Является ли значение по умолчанию для первого аргумента функции с несколькими аргументами избыточным? - PullRequest
0 голосов
/ 30 декабря 2011

Я несколько раз видел такой код

function my_func( $arg1 = '', $arg2, $arg3 ) { ...

Нет способа использовать значение по умолчанию для $arg, верно?Поскольку требуется $arg2 и более, вам всегда нужно указывать значение для $arg1, правильно?Что означало бы, что $arg1 никогда не будет использовать значение по умолчанию?

Ответы [ 2 ]

4 голосов
/ 30 декабря 2011

PHP выдает строгое предупреждение, и это крайне не рекомендуется.Однако он ведет себя так, будто первый аргумент не является обязательным.В общем, вы правы: значение по умолчанию никогда не используется, за исключением того, что вы устанавливаете его самостоятельно (что больше не похоже на значение по умолчанию).

1 голос
/ 30 декабря 2011

да, вы правы, это неправильно, хотя php не показывает никаких ошибок или предупреждений в этом случае, но любой хороший идеал покажет предупреждение ...

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...