PHP环境问题

PHP环境问题,php,web-services,call,Php,Web Services,Call,当我开发我的网络时,我遇到了一个疯狂的问题,我找不到解决这个问题的方法 if ( $this->client == null ) { $this->client = Client::getInstance(); } 我用我的项目运行x-debug,得到了疯狂的结果 $this->client==null返回true但是 未调用块中的代码($this->client=client::getInstance();) if ( $this->client == null )

当我开发我的网络时,我遇到了一个疯狂的问题,我找不到解决这个问题的方法

if ( $this->client == null ) {
    $this->client = Client::getInstance();
}
我用我的项目运行x-debug,得到了疯狂的结果
$this->client==null
返回
true
但是 未调用块中的代码(
$this->client=client::getInstance();

if ( $this->client == null ) { //return true
        $this->client = Client::getInstance(); //not called
}
var_dump($this->client); // $this->client == null return false

如果有人能为这个疯狂的问题找到解决方案或因果关系,请帮助我

您确定Client::getInstance()正在返回有效的对象吗?尝试转储var_dump(Client::getInstance())@new_sys\u admin我认为这没有问题,因为行$this->Client=Client::getInstance();未调用可以尝试在if块之前转储Client::getInstance()吗?@new\u sys\u admin how are crazy:var\u dump($this->Client);如果($this->client==null){$this->client=client::getInstance();}var_dump($this->client);不打印任何内容,但在表达式列中,我可以看到以下内容:在行if…:$this->client是。未调用块if中的代码。在var_dump aftter:$this->client is client object@行中,您可以尝试以下代码吗?