[英]Undefined variable error php even after variable is set
我在一個類中全局定義了一個變量$ userStatus,並且[在下拉列表中選擇了一個選項時]將覆蓋該值。 該變量被更改下拉列表時設置的會話值覆蓋。 如果未設置會話,則該函數正常工作..但是當更改下拉列表並設置會話時,將顯示未定義變量$ userStatus。 這是我嘗試過的:
protected $userStatus = 1;
public function export($f3, $params)
{
if(null !== ($this->f3->get('SESSION.userStatus')))
{
$this->$userStatus = $this->f3->get('SESSION.userStatus');
}
$rowID = 5;
foreach ($results as $result)
{
if($this->userStatus == 2)
{
//logic
}
else{ //.... }
$rowID++;
}
}
以下是使用ajax設置會話的方式:
public function updateUserStatus($f3)
{
$status = $this->f3->get('POST.status');
$this->f3->set('SESSION.userStatus', $status);
echo $status;
}
注意:
我只是想為$ userStatus設置一個默認值,否則,當下拉列表發生變化時它正常工作。 請問我在哪里做錯了?
你有一個錯字。
改變這一點
$this->$userStatus
有了這個:
$this->userStatus
也改變這個
if(null !== ($this->f3->get('SESSION.userStatus')))
有了這個:
if(!empty($this->f3->get('SESSION.userStatus')))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.