【发布时间】:2013-03-22 13:44:34
【问题描述】:
我想更好地了解函数调用在 OOP 中是如何工作的。我有以下示例:
class SomeClass {
function __construct(){
//run function do()
//run function include()
//run function run()
}
public function do($foo){
//do some stuff
}
public function include(){
require_once( CONSTANT . 'required.php' );
}
public function run(){
required_func();
}
}
$load_class = new SomeClass();
在required.php中:
function required_func(){
$customerInfo = "info";
$customer = $this -> do($customerInfo); //--> This isn't right
return $customer;
}
我想要做的是让 required_func() 使用 $customerInfo 运行 do()。所以本质上:如何从 require_once 文件中包含的另一个函数调用一个类公共函数?我什至在这里遥遥无期?
感谢您的帮助
【问题讨论】:
-
将 $this 在您的调用中传递给 required_func() 然后接受 $customerObject 作为 required_func() 中的参数并针对 $customerObject 调用 do()