나는 지향 객체 PHP를 배우고 있고 나는 바보 같은 짓을한다고 생각합니다.다른 추상 클래스에서 php 추상 클래스 속성
나는 추상적 인 userManager 클래스를 가지고 있으며,이 클래스에 abstract 데이터베이스 클래스의 인스턴스가 될 $ db 속성을 할당하려고한다.
abstract class Bdd{
private static $instance = null;
public static function getInstance() {
return self::$instance;
}
그리고 userManager 클래스는 다음과 같습니다 :
데이터베이스 클래스입니다 public $db = Bdd::getInstance();
가
(구문 분석 오류 :
abstract class usersManager{
public $db = Bdd::getInstance();
나는이 줄에 오류가 구문 오류, 예기치 못한 '(', 'expected', 'or')
이것이 잘못된가요?
내가 추상적 인 클래스를 오해 한 것 같아, 내 경우에는 싱글 톤이 더 좋을까? 당신은 클래스 변수를 선언하는 메소드를 호출하지 못할
합법적이지만 내 클래스는 추상 클래스이고 __construct 메소드는 호출되지 않습니다 ... – FLX
내 대답과 유사하지 않으면 __construct 함수가 호출됩니다. __construct 메서드를 선언하면 parent :: ___ construct()를 호출해야합니다. – Kris
doc 및 권한을 확인했지만 공개 함수를 수행하더라도 {_35} \t \t} 구조 함수가 호출되지 않고 이유를 이해할 수 없습니다. 이 클래스의 또 다른 메소드가 호출됩니다. – FLX