php中有几种方式可以为变量赋值
php中有几种方式可以为变量赋值?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
php中变量的3中赋值方式
1、传值赋值,例如$a=1,$b=$a等;
2、引用赋值,例如$a=&$b,即$a和$b在都指向了内存中的同一个存储变量值得地址;
3、引用计数传值,在php和js中的对象都是默认的传值方式都是引用计数传值,例子如下:
<?phpclass Dog{ public $name="小花"; public $leg=4;}$a=new Dog;//此时,$a指向了内存中的一个地址(假设0XFFAD[1]),该地址又指向最终对象的值$b=$a;//此时,$b和$a都指向了内存中的另一个地址(0XFFAD[2]),该地址又指向最终对象的值var_dump($b->leg);//结果是int 4$b=999;var_dump($b);//结果是int 999;var_dump($a);//此时的结果不是int 999,而是object(Dog)[1] public 'name' => string '灏忚姳' (length=6) public 'leg' => int 4
由此可以看出对象的传值方式跟第二种引用传值是有点区别的。
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注亿速云行业资讯频道,感谢您对亿速云的支持。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。