사용자 정의 메소드 이름이 PDO 내장 메소드 이름과 동일할 수 있습니까?
谭勇
谭勇 2017-10-12 19:26:04
0
1
1303

Custom 메소드 이름이 PDO의 기존 메소드 이름과 동일할 수 있나요? 예를 들어 영상에서는 feach() 메소드가 커스터마이징되어 있지 않나요? 그런데 PDO

에서는 feach가 기본 메소드입니다.
谭勇
谭勇

모든 응답(1)
寻觅 beyond

그 영상이 무슨 내용인지는 모르겠지만 제가 이해한 대로만 말씀드리겠습니다.

커스텀 메소드 이름은 PDO에 포함된 메소드 이름과 동일할 수 있습니다. 먼저 범위를 파악해야 합니다. 자신이 작성한 데이터베이스 클래스가 PDO 클래스를 상속받은 경우 두 클래스의 멤버 속성과 멤버 함수가 완전히 동일하더라도 호출되면 해당 개체 인스턴스는 전혀 관계가 없습니다. 두 클래스는 각각 자신의 클래스에서 함수를 호출합니다.

사용자 정의 클래스가 PDO 클래스를 상속한 다음 PDO 클래스와 동일한 이름의 메서드를 선언하는 경우 이는 재정의입니다. fetch는 PDOStatement 개체의 메서드이므로 PDO 클래스가 상속되더라도 마찬가지입니다. , 가져오기가 사용자 정의된 경우 필요한 것은 PDOStatement 개체를 가져오는 대신 가져오기 메서드를 직접 정의하는 것입니다.

또 다른 상황은 위의 상황을 포함하여 사용자 정의 클래스에서 새 PDO 개체를 만드는 것입니다. 문제가 발생하면 PDO가 쿼리 또는 실행()을 실행하고 반환되는 것은 PDOStatement의 개체 인스턴스입니다. 이 반환된 인스턴스를 사용하여 fetch 메서드를 실행하면 실행된 PDOStatement의 가져오기가 됩니다.

그래서 말로는 잘 모르겠지만 연습해보시면 아실 거예요

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿