PHP CLASS - 致命错误:无法在写上下文中使用方法返回值

use*_*577 3 php

<?php /* my function class */
class dbFunctions{
public  $dbHost  = "localhost", 
        $dbLogin = "root",
        $dbPwd   = "",
        $dbName  = "forex",
        $mysqli;

/* Create a new mysqli object with database connection parameters */
public function __construct(){
    $this->mysqli = new mysqli($this->dbHost, $this->dbLogin, $this->dbPwd , $this->dbName);
    if(mysqli_connect_errno()) {
        echo "Connection Failed: " . mysqli_connect_errno();
        exit();
    }
}
public function address(){
    if($stmt = $this->mysqli -> prepare("SELECT `email_content` FROM `content` WHERE `content_name`= ? ")) {
        $content = 'address';
        $stmt -> bind_param("s", $content);
        $stmt -> execute();
        $stmt -> bind_result($result);
        $stmt -> fetch();
        $stmt -> close();
        echo $result;
    }
}
}
$obj = new dbFunctions() ;
?>

<!-- MY FOOTER FILE WHERE I CALLED THE FUNCTION-->
     <div id="address">
        <a href="#" style="color:#fff; text-decoration:none;"> Contact Us:</a>
        <?php if(!empty($obj->address())){?><?php $obj->address();?>
        <?php }?>
    </div>
Run Code Online (Sandbox Code Playgroud)

致命错误:无法在第3行的C:\ wamp\www\forex\includes\footer.html中的写入上下文中使用方法返回值

请帮我解决这个问题..我搜索了很多,但没有找到任何解决方案.

ben*_*nno 18

问题出在第3行的页脚:

<?php if(!empty($obj->address())){?><?php $obj->address();?>
Run Code Online (Sandbox Code Playgroud)

从PHP手册:

在PHP 5.5之前,empty()仅支持变量; 其他任何东西都会导致解析错误.换句话说,以下内容不起作用:empty(trim($ name)).相反,使用trim($ name)== false.

您必须将$ obj-> address()设置为自己的变量,并使用empty()测试此变量.