Тема: Оцініть/Розвяжіть тестове завдання на посаду для junior php developer
Всім привіт.
Отже передісторія. На роботі шукали кандидата на посаду php junior web develoer.
Всім кидав одне і те саме тестове завдання. Ви можете оцінити його і сказати чи воно складне для початківця, чи просте, і чи взагалі реально його розв’язати.
Якщо ви хочете його розв’язати код викладайте у спойлер, що б інші його не побаччили)))
Дякую всім за увагу.
<?
interface FileInterface {
/**
* Constructor
* @param string $filePath
*/
public function __construct($filePath);
/**
* Returns the file name
*
* @return string the relative path
*/
public function getFileName();
/**
* Check if file located in specific directory
*
* @param DirectoryInfo $directory
* @return boolean
*/
public function isInDirectory(DirectoryInfo $directory);
}
/**
* Реалізувати клас
*/
class DirectoryInfo {
# ваш код тут
}
/**
* Реалізувати інтерфейс
*/
class File implements FileInterface {
# ваш код тут
}
# цей код має працювати
$file = new File(__FILE__);
$file->isInDirectory(new DirectoryInfo(__DIR__)); // return true
$file = new File('/tmp/data/test.txt');
$file->isInDirectory(new DirectoryInfo('/tmp/data/')); // return true
$file->isInDirectory(new DirectoryInfo('/tmp')); // return true
$file->isInDirectory(new DirectoryInfo('/tmp/other')); // return false
$file->isInDirectory(new DirectoryInfo('/tmp/data/test')); // return false
$file->getFileName(); //return test.txt