> 백엔드 개발 > PHP 튜토리얼 > PDOStatement::bindParam() 매개변수 이름의 선행 콜론은 선택 사항입니까?

PDOStatement::bindParam() 매개변수 이름의 선행 콜론은 선택 사항입니까?

Mary-Kate Olsen
풀어 주다: 2024-11-12 01:47:02
원래의
1013명이 탐색했습니다.

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

PDOStatement::bindParam()에서 매개변수 이름의 선행 콜론을 생략할 수 있습니까?

PDOStatement::bindParam() 메서드를 사용하면 :name 형식의 명명된 매개변수를 전달하는 데 사용됩니다. 그러나 선행 콜론의 필수 특성과 관련하여 일부 모호성이 발생합니다.

(Y/N) 이름이 지정된 매개변수를 PDOStatement::bindParam()에 전달할 때 기능에 영향을 주지 않고 콜론을 생략할 수 있습니까?

문서에 따르면 매개변수 식별자는 이름이 지정된 자리 표시자의 경우 :name 형식이어야 합니다. 그러나 일부 사용자는 콜론을 생략해도 명령문 실행에 영향을 미치지 않는 것으로 나타났습니다.

답변:

아니요, 콜론은 그렇지 않습니다. 선택 사항입니다.

콜론 생략은 현재 특정 버전의 PHP에서 작동할 수 있지만 공식적으로 지원되는 동작은 아니므로 의존해서는 안 됩니다. PHP 소스 코드는 콜론이 누락된 경우 매개변수에 내부적으로 추가된다는 것을 보여줍니다. 따라서 이 동작에 의존하면 향후 PHP 버전에서 예상치 못한 결과가 발생할 수 있습니다.

위 내용은 PDOStatement::bindParam() 매개변수 이름의 선행 콜론은 선택 사항입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿