Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: не понимаю смисл слова, котори стоит перед аргимента в методе
Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011 Откуда: Одесса, Украина
Помог: 131 раз(а)
это ужесточение параметров
значит если вы в метод в качестве аргумента подставите не экземпляр класса Foo, то будет ошибка
кстати можно подставлять и экземпляр класса, который наследует Foo
Теперь же можно просто указать тип аргумента. Правда при несовпадении типа аргумента в моём случаи метод вернёт FALSE, а в твоём выскочит ошибка и скрипт завершится в аварийном режиме.
Правда можно отловить это исключением.
dadli
Отправлено: 23 Апреля, 2012 - 22:28:09
Посетитель
Покинул форум
Сообщений всего: 416
Дата рег-ции: Май 2011 Откуда: тифилис
Помог: 5 раз(а)
спасибо люди, панятно
tato
Отправлено: 24 Апреля, 2012 - 12:04:23
Посетитель
Покинул форум
Сообщений всего: 468
Дата рег-ции: Сент. 2011 Откуда: Владивосток
Помог: 8 раз(а)
А вот кстати простейшие указать нельзя, точнее указать можно, но будет ошибка:
$test->bar( 123 );// ошибка [ must be instance of int, int given ]
----- просто ?: сложно
snikers987
Отправлено: 24 Апреля, 2012 - 12:09:04
Участник
Покинул форум
Сообщений всего: 1239
Дата рег-ции: Сент. 2011 Откуда: Крым
Помог: 25 раз(а)
tato , в php 5.4 можно
----- Когда всматриваешься в тёмную бездну, учти, что кто-то может смотреть на тебя из неё...
DlTA
Отправлено: 24 Апреля, 2012 - 12:11:32
Постоянный участник
Покинул форум
Сообщений всего: 2952
Дата рег-ции: Окт. 2010
Помог: 53 раз(а)
snikers987 пишет:
в php 5.4 можно
вот и началась жесткая типизация из-за отсутствие которой так ругают пыху
EuGen
Отправлено: 24 Апреля, 2012 - 12:18:08
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
snikers987
Нет. Скалярные типы данных по-прежнему недопустимы при type-hinting (даже в php 5.4) - указать их можно, однако интерпретатор расценит это как подсказку на "класс" соответствующего типа и сообщит, что таковой не найден.
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
snikers987
Отправлено: 24 Апреля, 2012 - 12:20:36
Участник
Покинул форум
Сообщений всего: 1239
Дата рег-ции: Сент. 2011 Откуда: Крым
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.