我在PHP對象的一個問題。問題有了對象在PHP
<?php
error_reporting(E_ALL | E_STRICT);
##
class Loader {
function view() {
echo 'I did it!)';
}
}
class Controller {
public $loader;
function __construct() {
$this -> loader = new Loader;
}
}
##
class Foo extends Controller {
function index() {
$this -> loader -> view();
}
}
有三類:Loader
,Controller
和Foo
。我想在Foo
類中使用Class Loader的方法。我知道,__construct()
將無法運行,因爲從Foo
延伸Controller
,但無論如何我沒有得到任何錯誤。
因此,如何有使用方法與條件,在Foo
我不需要編寫更多的代碼?
P.S.我正在創建MVC ...
我不明白你的問題。你的代碼在這裏工作... – Rodolphe 2011-03-01 13:05:56
*(旁註)*問問你自己,如果你的控制器真的是一個專門的裝載機。如果答案爲否,那麼控制器不應該繼承Loader。如果Controller僅使用* Loader,那麼您應該贊成Composition/Aggregation over Inheritance。 – Gordon 2011-03-01 13:17:10