«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Является ли ведущее двоеточие в PDOStatement::bindParam() действительно необязательным?

Является ли ведущее двоеточие в PDOStatement::bindParam() действительно необязательным?

Опубликовано 17 ноября 2024 г.
Просматривать:280

Is the Leading Colon in PDOStatement::bindParam() Truly Optional?

Действительно ли ведущее двоеточие для имен параметров в 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