PHP 클래스 내부에 새 PDO 개체 정의 (외부 함수)

Dan Lindqvist

몇 가지 SQL 항목이 필요한 몇 가지 함수로 클래스를 만들고 있으며 모든 함수에 대해 새 PDO 개체를 정의하고 싶지는 않지만 모든 함수에서 작동하는 하나가 있습니다.

이것이 내가 지금까지 얻은 것입니다.

<?php
class UserSystem
{
    public $mysqlDetails = 
    [
        "host"        => "127.0.0.1",
        "user"        => "",
        "pass"        => "",
        "database"    => "",
        "table"       => ""
    ];

    public $con = new PDO
    (
        "mysql:host=" . $this->mysqlDetails['host'] .
        ";dbname=" .    $this->mysqlDetails['database'] . ";",
                        $this->mysqlDetails['user'],
                        $this->mysqlDetails['pass']
    );

이걸 어떻게 작동시킬 수 있습니까? 현재이 오류가 발생 Parse error: syntax error, unexpected 'new' (T_NEW)합니다.. 이 작업을 수행하는 더 좋은 방법이 있으므로 $con새 변수를 만들지 않고도 함수 에서 변수를 사용할 수 있습니다 . 내가 제안한 것처럼 함수에 주입하고 싶지 않습니다. IE이 :

<?php
function someFunc ($pdo)
{
    $pdo->query("SELECT * FROM `someTable`");
}
주사위

컴파일 시간 확인 가능한 상수 값 외에는 클래스 속성을 초기화 할 수 없습니다 . 생성자에서 PDO 개체를 만들어야합니다.

public function __construct() {
    $this->con = new PDO(...);
}

더 좋은 방법은 클래스가 PDO 개체를 받아들이고 종속성을 주입 하도록해야합니다.이 클래스보다 더 많은 데이터베이스 연결이 필요하고 동일한 데이터베이스에 다시 연결하고 싶지 않기 때문입니다. 다시 다른 수업에서 :

public function __construct(PDO $con) {
    $this->con = $con;
}

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

새 하위 클래스 개체를 만들 때 부모 클래스에 정의 된 변수 설정 문제

분류에서Dev

내부 클래스의 객체에서 외부 클래스 함수에 액세스

분류에서Dev

PHP이 개체의 개체에있는 개체의 함수 내부에있는 변수에 액세스

분류에서Dev

PHP 클래스 : 객체 내부에 함수 작성?

분류에서Dev

PHP 상속 클래스 및 외부 파일에 정의 된 함수 사용

분류에서Dev

다른 클래스 PHP에서 클래스 내부의 함수 호출

분류에서Dev

PHP-클래스 외부의 함수 호출

분류에서Dev

클래스 외부의 클래스 함수 템플릿 정의

분류에서Dev

Scala의 내부 클래스에서 외부 개체를 참조하는 방법

분류에서Dev

외부 함수 / 클래스에서 동적 배열의 새 크기를 설정 하시겠습니까?

분류에서Dev

함수 호출의 매개 변수 내부에 새로운 함수, 배열, 구조체 등을 정의

분류에서Dev

외부 클래스를 통해 Slim 3에서 응답 개체 수정

분류에서Dev

클래스 내부의 함수 내부에 함수 생성

분류에서Dev

Python 3의 내부 클래스에서 외부 클래스 개체에 액세스

분류에서Dev

PHP가 날짜 함수를 할당하고 클래스 문제 외부의 클래스 속성에 액세스

분류에서Dev

클래스의 멤버 함수를 클래스 외부의 매개 변수에 전달

분류에서Dev

내부 클래스에서 정의한 개체 복제

분류에서Dev

Java Inner 클래스-외부 객체의 변수에 액세스

분류에서Dev

새 클래스를 정의 할 때 __init__ 내부 및 외부에서 Python에서 예외 발생

분류에서Dev

클래스 정의 외부의 클래스에 대한 새 메서드

분류에서Dev

클래스 외부의 Python 클래스 함수이지만 클래스 내부에 정의 된 함수를 호출합니다.

분류에서Dev

외부 값을 통해 PHP 개체 내부에 새 속성 만들기

분류에서Dev

클래스 내부의 변수 값에서 개체를 만드는 방법

분류에서Dev

중첩 클래스 AsyncTask는 외부 클래스 정적 개체를 수정할 수 없습니다.

분류에서Dev

PHP : 배열 내부 개체 내부의 요소에 액세스

분류에서Dev

클래스 외부의 함수 정의 오류

분류에서Dev

외부 클래스에서 내부 클래스의 함수를 호출하는 방법은 무엇입니까?

분류에서Dev

자식 클래스 Python 내부의 부모 클래스 개체

분류에서Dev

클래스 및 함수 외부의 변수에 액세스

Related 관련 기사

  1. 1

    새 하위 클래스 개체를 만들 때 부모 클래스에 정의 된 변수 설정 문제

  2. 2

    내부 클래스의 객체에서 외부 클래스 함수에 액세스

  3. 3

    PHP이 개체의 개체에있는 개체의 함수 내부에있는 변수에 액세스

  4. 4

    PHP 클래스 : 객체 내부에 함수 작성?

  5. 5

    PHP 상속 클래스 및 외부 파일에 정의 된 함수 사용

  6. 6

    다른 클래스 PHP에서 클래스 내부의 함수 호출

  7. 7

    PHP-클래스 외부의 함수 호출

  8. 8

    클래스 외부의 클래스 함수 템플릿 정의

  9. 9

    Scala의 내부 클래스에서 외부 개체를 참조하는 방법

  10. 10

    외부 함수 / 클래스에서 동적 배열의 새 크기를 설정 하시겠습니까?

  11. 11

    함수 호출의 매개 변수 내부에 새로운 함수, 배열, 구조체 등을 정의

  12. 12

    외부 클래스를 통해 Slim 3에서 응답 개체 수정

  13. 13

    클래스 내부의 함수 내부에 함수 생성

  14. 14

    Python 3의 내부 클래스에서 외부 클래스 개체에 액세스

  15. 15

    PHP가 날짜 함수를 할당하고 클래스 문제 외부의 클래스 속성에 액세스

  16. 16

    클래스의 멤버 함수를 클래스 외부의 매개 변수에 전달

  17. 17

    내부 클래스에서 정의한 개체 복제

  18. 18

    Java Inner 클래스-외부 객체의 변수에 액세스

  19. 19

    새 클래스를 정의 할 때 __init__ 내부 및 외부에서 Python에서 예외 발생

  20. 20

    클래스 정의 외부의 클래스에 대한 새 메서드

  21. 21

    클래스 외부의 Python 클래스 함수이지만 클래스 내부에 정의 된 함수를 호출합니다.

  22. 22

    외부 값을 통해 PHP 개체 내부에 새 속성 만들기

  23. 23

    클래스 내부의 변수 값에서 개체를 만드는 방법

  24. 24

    중첩 클래스 AsyncTask는 외부 클래스 정적 개체를 수정할 수 없습니다.

  25. 25

    PHP : 배열 내부 개체 내부의 요소에 액세스

  26. 26

    클래스 외부의 함수 정의 오류

  27. 27

    외부 클래스에서 내부 클래스의 함수를 호출하는 방법은 무엇입니까?

  28. 28

    자식 클래스 Python 내부의 부모 클래스 개체

  29. 29

    클래스 및 함수 외부의 변수에 액세스

뜨겁다태그

보관