내 페이지의 특정 부분을로드하는 클래스가 있습니다. 내가 뭘 원하는 내가 URI 세그먼트 /admin/
포함 된 경우 검사가 볼 수있는 생성자 내 수업에서이메소드가 이미 호출되었는지 확인하려면 어떻게해야합니까?
index.php
$obj->load('admin');
이며, 그것은 자동으로로드 한 후 관리자 페이지 않는 경우 :
$this->load('admin');
을
이제 모두 잘 작동합니다. 두 프로젝트가 모두 입력되면 두 번째로 admin
초기화가로드됩니다.
load()
메서드가 이미 호출되었는지 그리고 매개 변수가 ==
에서 admin
인지 확인하는 방법이 있습니까? 객체의 멤버 변수 변수를 유지
function load($what) {
static $loaded = array();
if (!isset($loaded[$what])) {
// Load..
// Mark as loaded
$loaded[$what] = true;
}
}
싱글 톤 패턴을 사용하십시오. http://php.net/manual/en/language.oop5.patterns.php –