在PHP中调用类的构造函数时传递字符串

plicqrtu  于 2022-12-28  发布在  PHP
关注(0)|答案(2)|浏览(153)

我开始学习PHP的课程。我编写了这样的代码:

class User {
    function getFbId($authtoken) {
        
    }
    function getFbFirstName ($authtoken) {
    
    }
}

我想做的事情是这样的:然后把$authtoken传递给类,可以在启动类的时候定义它,可以在类的函数中获取这个值吗?

kb5ga3dv

kb5ga3dv1#

要在整个类中使用构造函数中传递的变量,可以创建一个类级变量,如下所示:

class User {
    private $tokenID = NULL;

    function __construct($tokenID){
      // store token id in class level variable
      $this->tokenID  = $tokenID;
    }
    
    function someFun($authtoken) {    
      echo $this->tokenID;
    }
}

为此,您需要创建constructor

class User {

    function __construct($tokenID){
      // do something with $tokenID
    }
    
    function getFbId($authtoken) {    
      // code
    }
    
    function getFbFirstName ($authtoken) {
     // code
    }
}
    • 注:**

如果您使用PHP4,可以创建一个构造函数,其函数名与类的函数名相同,例如:

class User {

    function User($tokenID){
      // do something with $tokenID
    }
    
    function getFbId($authtoken) {    
      // code
    }
    
    function getFbFirstName ($authtoken) {
     // code
    }
}

现在,您可以执行以下操作:

$user = new User($authtoken);

相关问题