MySQLi - объявление переменной после bind_param? - PullRequest
1 голос
/ 03 июня 2010

Это может быть совершенно глупый вопрос, но я видел пару примеров, объявляющих переменные ПОСЛЕ помещения их в bind_param:
http://devzone.zend.com/article/686

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

1 Ответ

2 голосов
/ 03 июня 2010

Это возможно, потому что привязывается ссылка на указанную переменную, но я нахожу это ужасно плохим стилем:

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

  • При связывании переменной перед объявлением она выдаст сообщение E_NOTICE (Нет, нет. Cheers @webbiedave)

Если вы спросите меня, запрос должен быть построен в одном месте, а затем выполнен сразу же для удобства чтения в будущем.

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