PDOStatement::bindParam()에서 매개변수 이름의 선행 콜론을 생략할 수 있습니까?
PDOStatement::bindParam() 메서드를 사용하면 :name 형식의 명명된 매개변수를 전달하는 데 사용됩니다. 그러나 선행 콜론의 필수 특성과 관련하여 일부 모호성이 발생합니다.
(Y/N) 이름이 지정된 매개변수를 PDOStatement::bindParam()에 전달할 때 기능에 영향을 주지 않고 콜론을 생략할 수 있습니까?
문서에 따르면 매개변수 식별자는 이름이 지정된 자리 표시자의 경우 :name 형식이어야 합니다. 그러나 일부 사용자는 콜론을 생략해도 명령문 실행에 영향을 미치지 않는 것으로 나타났습니다.
답변:
아니요, 콜론은 그렇지 않습니다. 선택 사항입니다.
콜론 생략은 현재 특정 버전의 PHP에서 작동할 수 있지만 공식적으로 지원되는 동작은 아니므로 의존해서는 안 됩니다. PHP 소스 코드는 콜론이 누락된 경우 매개변수에 내부적으로 추가된다는 것을 보여줍니다. 따라서 이 동작에 의존하면 향후 PHP 버전에서 예상치 못한 결과가 발생할 수 있습니다.
위 내용은 PDOStatement::bindParam() 매개변수 이름의 선행 콜론은 선택 사항입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!