Ни разу не слышал конструктивных "против".Это уже много раз обсуждалось. Но к общему мнению разработчики прийти не могут.
Большой спор в том какое поведение должно закладываться - отказ, приведение типа или оба в зависимости от синтаксисаНи разу не слышал конструктивных "против".
Какой здесь может быть спор, ввиду того, что typehinting УЖЕ реализован для объектов?Большой спор в том какое поведение должно закладываться - отказ, приведение типа или оба в зависимости от синтаксиса
ну и строронники "чистого" РНР конечно тоже нашлись
открыл репортUnknown(0) : Warning - PHP Startup: Unable to load dynamic library '/usr/local/lib/php/extensions/debug-non-zts-20100525/pdo_mysql.so' - /usr/local/lib/php/extensions/debug-non-zts-20100525/pdo_mysql.so: undefined symbol: mysqlnd_debug_std_no_trace_funcs
не в RC6Господа, правда что в 5.4 все же появились scalar type hints?
# php -r "function foo(integer $a){} foo(1);"
Parse error: syntax error, unexpected '(integer )' (int) (T_INT_CAST), expecting '(' in Command line code on line 1
[root@devel data]# php -v
PHP 5.4.0RC6 (cli) (built: Jan 23 2012 00:17:19)
Какого "ровно так же"? С хинтами для объектов у нас как бы есть интерфейсы и наследование. Перенести всю ту же "идею" не получится всё равно. Потому "так же" тут как минимум неприменимо, как максимум - лишено смыслаКакой здесь может быть спор, ввиду того, что typehinting УЖЕ реализован для объектов?
Ессно реализовывать надо ровно так же и для примитивов.
З.Ы. "Сторонники чистого" стройными рядами идут на ...пхп4
Против - пхп язык с динамической слабой типизацией. И типы приводятся неявно в нём повсеместно. Для однообразия как раз следовало бы и тут (как и везде сейчас) сделать приведение неявное.Ни разу не слышал конструктивных "против".
Многим не нравится слишком слабая типизация - хотят иногда указывать, где ей быть динамической сильной, а не динамической слабой.Против - пхп язык с динамической слабой типизацией.
В текущей реализации до конца дойти не получится, иначе это будет не php, а уже другой язык программирования.[1,2,3][0] до не работает в 5.4, не учли такой момент.
хотя работающее [1,2,3] все равно радует.
Многим не нравится слишком слабая типизация - хотят иногда указывать, где ей быть динамической сильной, а не динамической слабой.
И это уже сделано в ряде мест, логично бы дойти до конца.
похоже, в -r поставили какой-то другой парсер синтаксиса, который не работает с переменными# php -r "$x = 3;"
Parse error: syntax error, unexpected '=' in Command line code on line 1