明明给变量A赋值,可是却赋值到了变量B上,为什么?

代码如下:

<?php
namespace Controller\Ip;
 
 class IpController{
     public $ip;
     public $key;
     public function Run(){
         $this->$ip = '111';
         $this->$key = '222';
         echo $this->$ip; //输出:222
     }

为什么最终输出的是$this->$key?求解决,也希望能讲解一下,十分感谢

阅读 3k
3 个回答
<?php
namespace Controller\Ip;
 
 class IpController{
     public $ip;
     public $key;
     public function Run(){
         $this->ip = '111';
         $this->key = '222';
         echo $this->ip;
     }

请问一下你的php版本是啥,这个应该是语法错误的,竟然能输入结果

新手上路,请多包涵

$this->后面不要加$符号....

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题