doumouyi4039 2010-10-05 11:30
浏览 11
已采纳

为什么类变量不存储php类中的值?

I just started study of class and object in php. I have a very small program which is as follows.

<?PHP
class GetUserPermissions 
{
public $tab1;
public $tab2;
public $tab3;
public $tab4;

public function setMainPagePermissions()
{
    try
    {                   
        $this->SetPermissionsSelection(1,0,5,0);
    }
    catch(Exception $e)
    {
        echo $e->getMessage();
    }
}

public function SetPermissionsSelection($a,$b,$c,$d)
{       
    $this->$tab1=$a;
    $this->$tab2=$b;
    $this->$tab3=$c;
    $this->$tab4=$d;
}

 public function gettab1Status()
 {
    return $this->$tab1;
 }
  public function gettab2Status()
  {
  return $this->$tab2;

}
public function gettab3Status()
{
    return $this->$tab3;

}
public function gettab4Status()
{
    return $this->$tab4;
}

}

$test=new GetUserPermissions();
$test->setMainPagePermissions();

echo "<br>value 1 : ".$test->gettab1Status();
echo "<br>value 2 : ".$test->gettab2Status();
echo "<br>value 3 : ".$test->gettab3Status();
echo "<br>value 4 : ".$test->gettab4Status();
?>

In this its not prints the values of the class member variables.

  • 写回答

2条回答 默认 最新

  • doulian7305 2010-10-05 11:39
    关注

    You have a syntax problem. In PHP, you access the class members with $this->foo, not $this->$foo. The latter uses the $foo variable's value to get the member.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥20 易康econgnition精度验证
  • ¥15 线程问题判断多次进入
  • ¥15 msix packaging tool打包问题
  • ¥28 微信小程序开发页面布局没问题,真机调试的时候页面布局就乱了
  • ¥15 python的qt5界面
  • ¥15 无线电能传输系统MATLAB仿真问题
  • ¥50 如何用脚本实现输入法的热键设置
  • ¥20 我想使用一些网络协议或者部分协议也行,主要想实现类似于traceroute的一定步长内的路由拓扑功能
  • ¥30 深度学习,前后端连接
  • ¥15 孟德尔随机化结果不一致