0
我有一個代碼結構是這樣的:如何爲所有方法創建一個對象?
class myclass{
use App/classes/Log
public function myfunc1() {
$log_obj = new Log;
$log_obj->log('something1');
}
public function myfunc2() {
$log_obj = new Log;
$log_obj->log('something2');
}
public function myfunc3() {
$log_obj = new Log;
$log_obj->log('something3');
}
}
在現實中,我有12種方法,我需要做Log
類的對象在其中的大多數。現在我想知道,是不是有更好的方法來做到這一點(製作對象)曾經?例如使用static
屬性並將對象設置爲它或任何其他值。
如果您需要調用的方法不是靜態的 - 那麼創建一個像您所做的對象是要走的路。 – 121c
[在PHP5中創建Singleton設計模式]的可能副本(http://stackoverflow.com/questions/203336/creating-the-singleton-design-pattern-in-php5) –
爲什麼不直接指定Log實例到myclass的屬性,並在$ this-> log這些函數中使用它。 –