ホームページ >バックエンド開発 >PHPチュートリアル >PDOStatement::bindParam() パラメータ名の先頭のコロンはオプションですか?
PDOStatement::bindParam() のパラメーター名の先頭のコロンは省略できますか?
PDOStatement::bindParam() メソッドでは、 :name 形式の名前付きパラメータを渡すため。ただし、先頭のコロンの必須の性質に関しては、いくつかのあいまいさが生じます。
(Y/N) 名前付きパラメーターを PDOStatement::bindParam() に渡すときに、その機能に影響を与えることなくコロンを省略できますか?
ドキュメントによると、名前付きプレースホルダーのパラメーター識別子は :name の形式である必要があります。ただし、一部のユーザーは、コロンを省略してもステートメントの実行に影響を与えないようだと観察しています。
答え:
いいえ、コロンは影響しません。
現在、コロンの省略は PHP の特定のバージョンで機能する可能性がありますが、これは正式にサポートされている動作ではないため、省略する必要があります。頼りにならない。 PHP ソース コードでは、パラメーターにコロンが存在しない場合、内部でコロンが追加されることがわかります。したがって、この動作に依存すると、PHP の将来のバージョンで予期しない結果が生じる可能性があります。
以上がPDOStatement::bindParam() パラメータ名の先頭のコロンはオプションですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。