我有一个案例在类函数的包含函数中使用 $this 上下文。这个用文字解释起来有点复杂,所以我在这里给出 src 代码。
类文件:agents_class.php
require_once(dirname(__FILE__).DIRECTORY_SEPARATOR."../../common/apstract_service.php");
class class_proforma extends service
{
function __construct(){
parent::__construct();
}
function getForm($params=false, $do=1){
if($params){
include("path/to/custom_func.php");
return call_user_func_array("custom_func", func_get_args());
}else{
return include("another_func.php");
}
}
}
custom_func.php 文件:
<?php
function custom_func($params, $do){ //here i want to use $this; only $this
$this->doJop(); //calling class_proforma's/parent class method from here...
return include("another_func.php"); //here is another file which is using $this;
}
?>
我想在 custom_func 和 another_func 中使用 $this。我知道将 $this 作为参数传递给 cusomt_func 可以解决这个问题。但问题是“another_func.php”,如果无法更改它的 $this 语法。
有什么办法吗???