OOP는 처음이지만 PHP는 처음이 아닙니다. 다른 클래스에서 클래스를 초기화하려고합니다.PHP/OOP - 클래스 내에서 클래스 초기화
index.php를
<?
error_reporting(E_ALL);
require("classes/memcache.php");
require("classes/video_test.php");
$videos = new video;
?>
video_test.php
<?php
class video {
private $mcache;
public function __construct() {
$this->mcache = new MCACHE();
}
public static function get_scene($scene_id) {
$info = $this->$mcache->get_item("mykey");
}
}
?>
는 생산 : PHP 치명적인 오류 : $ 사용이하지 않을 때
또한 video_test.php가 필요한 파일 (memcache.php)을로드하기 위해 index.php에 의존하는 것이 바람직하지 않다고 지적합니다. "require_once"를 사용하고 첫 번째 사용 바로 위에 놓습니다. 이 경우 "$ this-> mcache = new MCACHE();"입니다. – N13
감사합니다. alex, 그 트릭을 했어. N13, 나는 너의 충고에도 유의할 것이다. –