다른 클래스에서 클래스를 호출하는 방법은 무엇입니까?

Pmoreira

저는 OOP를 처음 접했고 빠른 질문이 있습니다.

내 코드에는 다음과 같은 클래스가 있습니다.

Class DB {
//contains all my mysqli stuff
}

Class A {
All functions within this class will need a db connection
}

모든 함수에서 새 DB 인스턴스를 생성 할 필요없이 클래스 내에서 연결을 생성하려면 어떻게해야합니까?

이것이 가능할까요?

미리 감사드립니다.

Kitson88

의 경우 class DBDB 연결 (예 : 열기 및 닫기)을 설정할 수 있습니다. 사용하여 class A의 메서드를 상속하도록 클래스를 설정할 수 있습니다 . 외부에서 클래스에 액세스 할 필요가 없기 때문에 모든 메서드가 기본적으로 PHP에 있으므로 메서드 (절차 적 함수) 변경했습니다 .class DBextendsclass DBprotectedpublic

또한 생성자 (주석에서 언급했듯이) 사용을 추가 하여 객체가 .NET에서 생성 될 때 DB 연결이 자동으로 열립니다 Class A. 개인적으로 저는 생성자에서 DB 연결을 열지 않을 것이지만 편집증에 불과합니다. 의심스러운 경우 방법에서 연결을 닫으십시오.

<?php

Class DB {

    protected function conDB() { //Protected can only be accessed by same class or inherited class

        echo "Open connection to DB";

    }

    protected function closeDB() { //Protected can only be accessed by same class or inherited class

        echo "Connection Closed";

    }

}

Class A extends DB { //Extends will use all methods from inherited class

    function __construct() { //Constructer will run on Object creation and open connection to DB

      $this->conDB();

    }


    public function selectDB() {

        echo "<br>";
        echo "Data Select Here!";
        echo "<br>";
        $this->closeDB(); //You will still need to close the DB Connection

    }

}

클래스 A에서 개체 만들기

$select = new A(); //Create Object
$select->selectDB(); 

클래스 A를 호출하는 출력

Open connection to DB
Data Select Here!
Connection Closed

읽을 거리:

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

다른 "클래스"에서 "new"를 호출하여 JavaScript "클래스"를 얻는 방법은 무엇입니까?

분류에서Dev

다른 클래스에서 JavaFX 클래스를 호출하는 방법은 무엇입니까?

분류에서Dev

한 클래스에서 다른 클래스의 함수를 호출하는 방법은 무엇입니까?

분류에서Dev

다른 클래스에서 체크 박스를 호출하는 방법은 무엇입니까?

분류에서Dev

다른 클래스에서 get 메서드를 호출하는 방법은 무엇입니까?

분류에서Dev

클래스에서 다른 함수 (메서드)를 호출하는 방법은 무엇입니까?

분류에서Dev

다른 클래스에서 invalidate () 메서드를 호출하는 방법은 무엇입니까?

분류에서Dev

다른 클래스에서 메서드를 호출하는 방법은 무엇입니까?

분류에서Dev

다른 파일에서 클래스를 호출하는 방법은 무엇입니까?

분류에서Dev

다른 화면 클래스에서 Python으로 함수를 호출하는 방법은 무엇입니까?

분류에서Dev

다른 클래스에서 OnhandleIntent를 호출하는 방법은 무엇입니까?

분류에서Dev

다른 클래스에서 함수를 호출하는 방법은 무엇입니까?

분류에서Dev

상속 된 다른 클래스에서 슈퍼 생성자를 호출하는 방법은 무엇입니까?

분류에서Dev

AsyncTask 클래스를 다른 클래스로 호출하는 방법은 무엇입니까?

분류에서Dev

AsyncTask 클래스를 다른 클래스로 호출하는 방법은 무엇입니까?

분류에서Dev

다른 클래스에서 클래스를 실행하는 방법은 무엇입니까?

분류에서Dev

다른 클래스에서 독립 Java 클래스를 시작하는 방법은 무엇입니까?

분류에서Dev

다른 클래스에서 싱글 톤 클래스를 만드는 방법은 무엇입니까?

분류에서Dev

다른 클래스에서 변수를 얻는 방법은 무엇입니까?

분류에서Dev

PHP에서 다른 클래스를 작동시키기 위해 클래스의 함수를 호출하는 방법은 무엇입니까?

분류에서Dev

다른 클래스에서 추상 내부 클래스 메서드를 호출하는 방법은 무엇입니까?

분류에서Dev

JAVA에서 리플렉션을 사용하여 다른 클래스의 클래스 함수를 호출하는 방법은 무엇입니까?

분류에서Dev

클래스에서 NSString 함수를 만든 다음 호출하는 방법은 무엇입니까?

분류에서Dev

PySide의 다른 스레드에서 QMainWindow 클래스에서 신호를 잡는 방법은 무엇입니까?

분류에서Dev

한 클래스를 다른 클래스에서 인스턴스화하는 데 선호되는 방법은 무엇입니까?

분류에서Dev

iOS의 한 클래스에서 다른 클래스로 NSobject 클래스 데이터를 전달하는 방법은 무엇입니까?

분류에서Dev

한 클래스의 변수를 다른 클래스에 사용하는 방법은 무엇입니까?

분류에서Dev

한 클래스의 ArrayList를 다른 클래스에 사용하는 방법은 무엇입니까?

분류에서Dev

한 클래스의 ArrayList를 다른 클래스에 사용하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    다른 "클래스"에서 "new"를 호출하여 JavaScript "클래스"를 얻는 방법은 무엇입니까?

  2. 2

    다른 클래스에서 JavaFX 클래스를 호출하는 방법은 무엇입니까?

  3. 3

    한 클래스에서 다른 클래스의 함수를 호출하는 방법은 무엇입니까?

  4. 4

    다른 클래스에서 체크 박스를 호출하는 방법은 무엇입니까?

  5. 5

    다른 클래스에서 get 메서드를 호출하는 방법은 무엇입니까?

  6. 6

    클래스에서 다른 함수 (메서드)를 호출하는 방법은 무엇입니까?

  7. 7

    다른 클래스에서 invalidate () 메서드를 호출하는 방법은 무엇입니까?

  8. 8

    다른 클래스에서 메서드를 호출하는 방법은 무엇입니까?

  9. 9

    다른 파일에서 클래스를 호출하는 방법은 무엇입니까?

  10. 10

    다른 화면 클래스에서 Python으로 함수를 호출하는 방법은 무엇입니까?

  11. 11

    다른 클래스에서 OnhandleIntent를 호출하는 방법은 무엇입니까?

  12. 12

    다른 클래스에서 함수를 호출하는 방법은 무엇입니까?

  13. 13

    상속 된 다른 클래스에서 슈퍼 생성자를 호출하는 방법은 무엇입니까?

  14. 14

    AsyncTask 클래스를 다른 클래스로 호출하는 방법은 무엇입니까?

  15. 15

    AsyncTask 클래스를 다른 클래스로 호출하는 방법은 무엇입니까?

  16. 16

    다른 클래스에서 클래스를 실행하는 방법은 무엇입니까?

  17. 17

    다른 클래스에서 독립 Java 클래스를 시작하는 방법은 무엇입니까?

  18. 18

    다른 클래스에서 싱글 톤 클래스를 만드는 방법은 무엇입니까?

  19. 19

    다른 클래스에서 변수를 얻는 방법은 무엇입니까?

  20. 20

    PHP에서 다른 클래스를 작동시키기 위해 클래스의 함수를 호출하는 방법은 무엇입니까?

  21. 21

    다른 클래스에서 추상 내부 클래스 메서드를 호출하는 방법은 무엇입니까?

  22. 22

    JAVA에서 리플렉션을 사용하여 다른 클래스의 클래스 함수를 호출하는 방법은 무엇입니까?

  23. 23

    클래스에서 NSString 함수를 만든 다음 호출하는 방법은 무엇입니까?

  24. 24

    PySide의 다른 스레드에서 QMainWindow 클래스에서 신호를 잡는 방법은 무엇입니까?

  25. 25

    한 클래스를 다른 클래스에서 인스턴스화하는 데 선호되는 방법은 무엇입니까?

  26. 26

    iOS의 한 클래스에서 다른 클래스로 NSobject 클래스 데이터를 전달하는 방법은 무엇입니까?

  27. 27

    한 클래스의 변수를 다른 클래스에 사용하는 방법은 무엇입니까?

  28. 28

    한 클래스의 ArrayList를 다른 클래스에 사용하는 방법은 무엇입니까?

  29. 29

    한 클래스의 ArrayList를 다른 클래스에 사용하는 방법은 무엇입니까?

뜨겁다태그

보관