访问静态函数类中的变量

时间:2016-01-12 09:56:10

标签: php oop

我有一个login.php和authenticate.php

我想访问类中authenticate.php内的变量。 我想从authenticate类获取错误消息到我的login.php

这是我在Authenticate.php中的课程

Class Authenticate {

    public $invalidUserErrMsg = "sdfs";

    static public function LDAPAuthenticate() {
                 //connection stuff
            } else {
                $msg = "Invalid username / password";
                $this->invalidUserErrMsg = $msg;

            }
    }

    static public function invalidUserErr() {
        echo $hits->invalidUserErrMsg;
        return $this->invalidUserErrMsg;
    }

}

这就是我在login.php

中打印的方式
<?php 
    $error = new Authenticate();
    $error->invalidUserErr(); 
?>

2 个答案:

答案 0 :(得分:3)

Class Authenticate {

    public $invalidUserErrMsg = "sdfs";

    public function LDAPAuthenticate() {
        if($hello) {
             echo 'hello';
        } else {
            $msg = "Invalid username / password";
            $this->invalidUserErrMsg = $msg;

        }
}

   public function invalidUserErr() {
        return $this->invalidUserErrMsg;
    }

}

<?php 
    $error = new Authenticate();
    echo $error->invalidUserErr(); 
?>

不要在类中回显变量,而是在login.php上回显该方法。如果要打算实例化对象,则无需将其设为静态函数。

查看静态关键字

上的this页面

答案 1 :(得分:0)

要访问静态功能,您需要

<?php 
  $error = new Authenticate::invalidUserErr();

?>