php中未定义全局变量

php中未定义全局变量,php,Php,我有一个类,它使用_构造调用的函数为类变量赋值。然而,变量是错误的,例如未定义 session_start(); class request{ private $sService; private $sNote; private $iAffectedUserId; private $iUserId; private $sPassword; private $sFirstName; private $sLastName; function __construct($

我有一个类,它使用_构造调用的函数为类变量赋值。然而,变量是错误的,例如未定义

session_start();

class request{
  private $sService;
  private $sNote;
  private $iAffectedUserId;
  private $iUserId;
  private $sPassword;
  private $sFirstName;
  private $sLastName;

function __construct($sService, $oData){
    $this->init_Session_Variables();
    $this->$sService = $sService;
}

private function init_Session_Variables(){
    $this->$iUserId = $_SESSION['user_Id'];
    $this->$sPassword = $_SESSION['password'];
    $this->$sFirstName = $_SESSION['firstName'];
    $this->$sLastName = $_SESSION['lastName'];
}
}
当我试图在init_Session_variables()中为类变量赋值时,为什么类变量返回错误undefined

编辑:

错误:


注意:第57行的C:\xampp\htdocs\apps\MyVyn\Utils\Utils\php\userQuery.php中未定义的变量:iUserId您的赋值不正确,您应该使用例如:

$this->sService = $sService; 

此外,它们不是全局变量,而是类变量。

您的赋值不正确,您应该使用例如:

$this->sService = $sService; 

此外,它们不是全局变量,而是类变量。

您的赋值不正确,您应该使用例如:

$this->sService = $sService; 

此外,它们不是全局变量,而是类变量。

您的赋值不正确,您应该使用例如:

$this->sService = $sService; 

此外,它们不是全局变量,而是类变量。

变量的访问方式如下:

$this->iUserId
在当地环境下

$this->$iUserId
相当于

$iUserId = 'x';
$this->x;

也就是说,它就像一个变量,
$this->$iUserId
$this->“无论$userId设置为什么”

变量的访问方式如下:

$this->iUserId
在当地环境下

$this->$iUserId
相当于

$iUserId = 'x';
$this->x;

也就是说,它就像一个变量,
$this->$iUserId
$this->“无论$userId设置为什么”

变量的访问方式如下:

$this->iUserId
在当地环境下

$this->$iUserId
相当于

$iUserId = 'x';
$this->x;

也就是说,它就像一个变量,
$this->$iUserId
$this->“无论$userId设置为什么”

变量的访问方式如下:

$this->iUserId
在当地环境下

$this->$iUserId
相当于

$iUserId = 'x';
$this->x;


也就是说,它就像一个变量,
$this->$iUserId
$this->“无论$userId设置为什么”

当您收到错误时,您都应该发布准确的错误消息。当您收到错误时,您应该发布准确的错误消息。当您收到错误时,你应该发布准确的错误消息。当你收到错误时,你应该发布准确的错误消息。我指的是类内的全局。$s服务很好,完全符合我的需要。是init_Session_Variables()不起作用。我不知道它是如何工作的。。。但是你需要在任何地方纠正你的分配。我的意思是全班同学。$s服务很好,完全符合我的需要。是init_Session_Variables()不起作用。我不知道它是如何工作的。。。但是你需要在任何地方纠正你的分配。我的意思是全班同学。$s服务很好,完全符合我的需要。是init_Session_Variables()不起作用。我不知道它是如何工作的。。。但是你需要在任何地方纠正你的分配。我的意思是全班同学。$s服务很好,完全符合我的需要。是init_Session_Variables()不起作用。我不知道它是如何工作的。。。但是你需要在任何地方更正你的分配。结果没有改变。仍然显示未定义。我试图在访问之前先分配。我想
var\u dump($\u SESSION['user\u Id'])
并确保它本身已定义好Kay,我想我应该直接引用该值来设置它。谢谢,结果没有改变。仍然显示未定义。我试图在访问之前先分配。我想
var\u dump($\u SESSION['user\u Id'])
并确保它本身已定义好Kay,我想我应该直接引用该值来设置它。谢谢,结果没有改变。仍然显示未定义。我试图在访问之前先分配。我想
var\u dump($\u SESSION['user\u Id'])
并确保它本身已定义好Kay,我想我应该直接引用该值来设置它。谢谢,结果没有改变。仍然显示未定义。我试图在访问之前先分配。我想
var\u dump($\u SESSION['user\u Id'])
并确保它本身已定义好Kay,我想我应该直接引用该值来设置它。谢谢