プログラムで次のコードを使用しています。
class A {
function __call($fname,$arguments)
{
$methods = array('get', 'set');
foreach ($methods as $method) {
if(strstr($fname,$method))
{
$fname = str_replace($method, "", $fname);
$function = $method."method";
if($method == "set")
{
call_user_func_array("setmethod", array($fname,$arguments[0]));
}
if($method == "get")
{
call_user_func_array("getmethod", $fname);
}
break;
}
}
}
function setmethod ($key,$value)
{
$this->$key = $value;
}
function getmethod($key)
{
return $this->$key;
}
}
そして、私はこのように警告を受けています
「警告: call_user_func_array() は、パラメーター 1 が有効なコールバックであると想定しています。関数 'setmethod' が見つからないか、関数名が無効です」
プログラムは停止し、それ以上何も表示されません。