我試圖從外部文件動態添加方法。 現在我在我的課上有__call
方法,所以當我打電話給我想要的方法時,__call
包含了我的方法;問題是我想通過使用我的類調用加載函數,並且我不希望在類之外加載函數;如何動態添加方法
Class myClass
{
function__call($name, $args)
{
require_once($name.".php");
}
}
echoA.php:
function echoA()
{
echo("A");
}
的話,我想用它喜歡:
$myClass = new myClass();
$myClass->echoA();
任何意見,將不勝感激。
從php [手冊](http://www.php.net/manual/functions.user-defined.php):*「... PHP中的所有函數和類都具有全局範圍。 ..「*。所以至少:*「...而且我不想在課堂外加載函數; ...」*是不可能的。 – Yoshi
這聽起來像個壞主意...... – deceze
@Yoshi我想我沒有解釋清楚,當我包含包含該函數的文件時,它可以在任何地方調用,如:echoA();而不是$ myClass-> echoA(); –