Os dois pontos iniciais para nomes de parâmetros em PDOStatement::bindParam() são realmente opcionais?
PDOStatement::bindParam() permite que você especifique parâmetros nomeados em suas consultas usando marcadores como :name. A documentação afirma que o identificador de parâmetro para espaços reservados nomeados deve usar o formato: nome. No entanto, houve observações de que :name e name podem ser usados aparentemente sem problemas.
A documentação e funcionalidade suportada
The PDOStatement::bindParam() a documentação menciona explicitamente o uso do prefixo de dois pontos para parâmetros nomeados (:nome). Isso sugere que o não uso de dois pontos não é oficialmente suportado.
Comportamento interno do PHP
Apesar da documentação, o PHP adiciona internamente dois pontos aos nomes dos parâmetros, se estiverem faltando. Este comportamento pode ser observado no código fonte do PHP (ext/pdo/pdo_stmt.c:363). Isso significa que quando você usa um nome sem dois pontos, o PHP o adiciona automaticamente.
Confiabilidade e recomendações
Embora esse comportamento interno seja conveniente, é importante observar que não é suportado pela documentação oficial. Portanto, não é aconselhável confiar neste comportamento e é recomendado sempre usar o prefixo de dois pontos para parâmetros nomeados ao usar PDOStatement::bindParam().
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3