【发布时间】:2020-12-09 21:15:01
【问题描述】:
我目前有两个 php 类文件,我正在努力访问它们之间的函数。目前,在 secondClass.php 文件中,我能够成功调用 firstClass.php 中的一个函数,然后该类在同一个 firstClass.php 文件中调用另一个函数,预计会返回一个结果
我可以成功访问该函数,但是当我检查 firstClass 函数 isLoaded 是否为 true 或访问它时,我得到一个错误,因为它是一个私有函数
如何从 firstClass.php 中的这个私有函数中获取返回的对象?
firstClass.php
private function loadData($id){
return $this->isLoaded();
}
private function isLoaded(){
$var = 123;
return $var;
}
secondClass.php
public function getResult($id){
$firstC = new firstClass();
$result = 'ABC';
$newResult = $firstC->loadData($result);
if($firstC->isloaded){
echo('we are good');
}
}
【问题讨论】:
-
你不能。您必须通过公共方法公开它。
-
另外,您实际上并没有在这里调用该方法:
if($firstC->isloaded){。这里发生的是试图访问一个名为isloaded的属性。调用方法需要加上括号:if($firstC->isLoaded()){。 -
有道理,谢谢。我想我会把它改成公开的