찾다

 >  Q&A  >  본문

사용자 정의 메소드 이름이 PDO 내장 메소드 이름과 동일할 수 있습니까?

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

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

모든 응답(1)나는 대답할 것이다

  • 寻觅 beyond

    寻觅 beyond2017-10-13 10:08:24

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

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

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

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

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

    회신하다
    0
  • 취소회신하다