Действительно ли ведущее двоеточие для имен параметров в PDOStatement::bindParam() необязательно?
PDOStatement::bindParam() позволяет вам указывайте именованные параметры в своих запросах, используя заполнители, такие как :name. В документации указано, что идентификатор параметра для именованных заполнителей должен иметь формат: имя. Однако были наблюдения, что и :name, и name можно использовать без каких-либо проблем.
Документация и поддерживаемая функциональность
The PDOStatement::bindParam() в документации явно упоминается использование префикса двоеточия для именованных параметров (:name). Это говорит о том, что отказ от использования двоеточия официально не поддерживается.
Внутреннее поведение PHP
Несмотря на документацию, PHP внутренне добавляет двоеточие к именам параметров, если оно отсутствует. Такое поведение можно наблюдать в исходном коде PHP (ext/pdo/pdo_stmt.c:363). Это означает, что когда вы используете имя без двоеточия, PHP автоматически добавит его.
Надежность и рекомендации
Хотя такое внутреннее поведение удобно, важно отметить, что это не поддерживается официальной документацией. Поэтому не рекомендуется полагаться на такое поведение, и рекомендуется всегда использовать префикс двоеточия для именованных параметров при использовании PDOStatement::bindParam().
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3