Вышел PHP 5.4 (кандидат в релизы) RC1

Вурдалак

Продвинутый новичок
Это уже много раз обсуждалось. Но к общему мнению разработчики прийти не могут.
 

grigori

( ͡° ͜ʖ ͡°)
Команда форума
очень, причем с приведением, в каждой функции пишу проверку int
 

Krishna

Продался Java
+ анонимные классы аля Java

PHP:
Controller controller = new AbstractController() { // Создаёт наследника указанного класса в единственном числе, с перегруженными методами

public function handle(){
blabla();
}
}
 

tz-lom

Продвинутый новичок
Ни разу не слышал конструктивных "против".
Большой спор в том какое поведение должно закладываться - отказ, приведение типа или оба в зависимости от синтаксиса
ну и строронники "чистого" РНР конечно тоже нашлись
 

Krishna

Продался Java
Большой спор в том какое поведение должно закладываться - отказ, приведение типа или оба в зависимости от синтаксиса
ну и строронники "чистого" РНР конечно тоже нашлись
Какой здесь может быть спор, ввиду того, что typehinting УЖЕ реализован для объектов?
Ессно реализовывать надо ровно так же и для примитивов.

З.Ы. "Сторонники чистого" стройными рядами идут на ...пхп4
 

igortik

Новичок
было бы неплохо максимальная приближенность синтаксиса языков друг к другу =)
 

igortik

Новичок
а вот со скобками сразу при инициализации объекта не понравилось :/
если без скобок, то самое оно для эстетики кода =)
 

флоппик

promotor fidei
Команда форума
Партнер клуба
Господа, правда что в 5.4 все же появились scalar type hints?
 

grigori

( ͡° ͜ʖ ͡°)
Команда форума

флоппик

promotor fidei
Команда форума
Партнер клуба
эм... что характерно, ошибка поняла что это T_INT_CAST ?
 

grigori

( ͡° ͜ʖ ͡°)
Команда форума
ага, что прикольно, т.к если сохранить в файл и выполнить его, возникает стандартная ошибка
Catchable fatal error: Argument 1 passed to foo() must be an instance of integer, integer given
:)
 

zerkms

TDD infected
Команда форума
Какой здесь может быть спор, ввиду того, что typehinting УЖЕ реализован для объектов?
Ессно реализовывать надо ровно так же и для примитивов.

З.Ы. "Сторонники чистого" стройными рядами идут на ...пхп4
Какого "ровно так же"? С хинтами для объектов у нас как бы есть интерфейсы и наследование. Перенести всю ту же "идею" не получится всё равно. Потому "так же" тут как минимум неприменимо, как максимум - лишено смысла
 

zerkms

TDD infected
Команда форума
Ни разу не слышал конструктивных "против".
Против - пхп язык с динамической слабой типизацией. И типы приводятся неявно в нём повсеместно. Для однообразия как раз следовало бы и тут (как и везде сейчас) сделать приведение неявное.

А то получится такой же цирк как и с именованием функций, и с порядком аргументов
 

Absinthe

жожо
[1,2,3][0] до не работает в 5.4, не учли такой момент.

хотя работающее [1,2,3] все равно радует.

Против - пхп язык с динамической слабой типизацией.
Многим не нравится слишком слабая типизация - хотят иногда указывать, где ей быть динамической сильной, а не динамической слабой.
И это уже сделано в ряде мест, логично бы дойти до конца.
 

zerkms

TDD infected
Команда форума
[1,2,3][0] до не работает в 5.4, не учли такой момент.

хотя работающее [1,2,3] все равно радует.

Многим не нравится слишком слабая типизация - хотят иногда указывать, где ей быть динамической сильной, а не динамической слабой.
И это уже сделано в ряде мест, логично бы дойти до конца.
В текущей реализации до конца дойти не получится, иначе это будет не php, а уже другой язык программирования.

Более того - тогда нужно хотеть, чтобы язык перестал быть языком с динамической типизацией, а стал со статической (привет компиляция)
 

AmdY

Пью пиво
Команда форума
Собственно проблемы с типизацией нет, если её включить вместе с Spl Type. Примитивные типы приводятся, а там где нужна строгая типизация юзаем Spl
 
Сверху