php的变量、传值、传址、销毁变量
生活随笔
收集整理的這篇文章主要介紹了
php的变量、传值、传址、销毁变量
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
????在php中,php的語句需要以**;**結尾,而且變量區分大小寫,但關鍵字不區分大小寫
1、變量的命名規則
2、傳值
<?php$num1=12;$num2=$num1;$num1++;echo $num1,"<br>";echo $num2; ?>結果:
3、傳址
要用到**&**符號,表示取出地址
<?php$num1=12;$num2=&$num1;$num1++;echo $num1,"<br>";echo $num2; ?>結果:
這里畫個圖解釋一下吧!為什么輸出是13、13
num1把地址傳給了num2,num1和num2都指向了12,當12加一時,num1和num2的指向不變,所以是13,為什么傳值就就發生了改變了呢?看圖
相當于指向兩個12,第一num1指向的12加1,和第二個12沒有半毛錢的關系。
?????所以傳值,保存值的空間是兩個,更改一個,另一個不受影響;傳地址,保存值的空間是一個,改數值,另一個變量發生受影響,因為兩個變量指向同一空間
4、銷毀變量
unset()銷毀變量名,不能銷毀變量值,比如:
<?php$num1=12;$num2=&$num1;unset($num1);echo $num2; ?>
值由php的垃圾回收機制銷毀,當值沒有變量來用的時候,就會銷毀。
總結
以上是生活随笔為你收集整理的php的变量、传值、传址、销毁变量的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 《从过旧宫诗》第二句是什么
- 下一篇: php的超全局变量