我试图从外部文件动态添加方法。 现在我在我的课上有__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(); –