Забыли пароль?
Запросите новый здесь.

Автор темы: Razor
ID темы: 2407
Информация:
Тема содержит 4 сообщения, была просмотрена 1359 раз.
Просмотр темы
PHP-Fusion Russia » Веб-разработка » PHP
 Распечатать тему
задачка
Razor
Загрузить источник  GeSHi: PHP
  1.  
  2. class A {
  3.  
  4. private function __construct(){
  5.  
  6. throw new Exception();
  7. }
  8.  
  9. public function A(){
  10. return array('a','b','c');
  11. }
  12.  
  13. public static function I()
  14.  
  15. {
  16. return new A();
  17.  
  18. }
  19.  
  20. }
  21.  
Добавлено за 0.039 секунд, используя GeSHi 1.0.8.10

Задача:
Получить элемент "b" из вышеуказанного массива(который в публичном методе А)?
Решение предоставить в 1 строчку.

-------------------------------------------------------------------------------------------------------------------------------
Нашел в общем на просторах интернета задачку на собеседование senior'a похапэ девелопера.
Ответа в интернете нет, сам чисто случайно придумал решение, хз насколько оно верное, но оно работает.
В общем разминаем моск.
Sr. Software developer
plesk.com
 
Rush
Скачать исходники  Код

list(,$b,) = A::I()->A();





странная задачка, потому что решения как такового нет. ведь конструктор бросает эксепшн и в таком случае невозможно создать экземляр объекта.
 
Web
Razor
Короче я хз есть ли там опечатка, мне тоже показалась не совсем корректной.
У меня вот такой решение получилось, но чисто интуитивно мне кажется оно таким быть не должно. Ну и к тому же оно в 2 строки чисто фактически.
Скачать исходники  Код
$test =  new ReflectionClass('A');
var_dump($test->newInstanceWithoutConstructor()->A()[1]);



И хз например, почему senior/middle должен знать о reflection class, он юзается крайне редко, я вообще о нем вспомнил чисто случайно, когда создавал эту тему(на тот момент решения ещё не придумал).
Sr. Software developer
plesk.com
 
Rush
дада, тоже только что открыл доку по reflection)
нахожу такие задачи абсолютно беспонтовыми
x1
 
Web

Поделиться этой темой
Социальные закладки: Vkontakte Odnoklassniki Mail.ru Facebook Google Tweet This
URL:
BBcode:
HTML:

Перейти на форум:
Похожие темы
Темы Форум Ответов / Просмотров Последние сообщения
Задачка.  →  Флуд 1 / 948 21.04.2015 14:04
Задачка по MySQL  →  MySQL 2 / 2218 18.08.2014 09:07
Задачка на с++  →  Флуд 8 / 3420 01.11.2013 14:39
Задачка на С  →  Флуд 2 / 1203 01.11.2013 14:16
Простенькая задачка по MySQL  →  MySQL 8 / 2309 15.08.2013 13:23
Топ 5 пользователей форума
Alex Alex (1,237)   Zaxap Zaxap (1,090)   Vova Vova (877)   Pisatel Pisatel (678)   util util (666)