Это нормально с PHP, чтобы назначить NULL здесь? - PullRequest
2 голосов
/ 05 января 2010

Пример:

public function prepare($sql, &$p = NULL) {

р назначается ссылкой. Я не уверен, что смогу безопасно назначить NULL здесь по умолчанию. Это нормально в этом случае?

Ответы [ 3 ]

3 голосов
/ 05 января 2010

Почему вы хотите иметь значение по умолчанию для параметра, который передается по ссылке? Не является ли основной точкой передачи по ссылке то, что вы можете изменить исходную переменную в области действия вызывающей стороны? Так что, если оно имеет значение по умолчанию, то вы ничего не меняете в области действия вызывающего, так какой смысл?

1 голос
/ 05 января 2010

Код будет работать отлично, даже если для error_reporting установлено значение E_ALL & E_STRICT.

А что касается всей передачи по ссылке со значением по умолчанию, равным null, я просто вижу его как необязательную переменную, и это нормально. Вы должны определенно спросить себя, действительно ли вам нужна ссылка, потому что php довольно умен для обработки такого типа вещей для вас!

0 голосов
/ 05 января 2010

скомпилируйте и посмотрите:)

Если функция может работать должным образом с $ p, равным NULL, у вас нет проблем.

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