PDOStatement::bindParam() 中參數名稱的前導冒號可以省略嗎?
PDOStatement::bindParam() 方法允許用於傳遞 :name 形式的命名參數。然而,關於前導冒號的強制性質,出現了一些歧義。
(Y/N)將命名參數傳遞給 PDOStatement::bindParam() 時可以省略冒號而不影響其功能嗎?
根據文檔,參數識別碼應採用以下格式:命名佔位符的名稱。然而,有些使用者觀察到省略冒號似乎不會影響語句的執行。
答案:
不,冒號不是可選。
雖然省略冒號目前可能在某些版本的 PHP 中起作用,但它不是官方支援的行為,不應依賴它。 PHP 原始碼顯示,如果參數缺失,則會在內部新增一個冒號。因此,依賴此行為可能會在 PHP 的未來版本中導致意外結果。
以上是PDOStatement::bindParam() 參數名稱中的前導冒號是可選的嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!