站長資訊網
最全最豐富的資訊網站

你知道php變量有哪些設置值的方式嗎

在之前的文章中我們介紹了使用PHP函數檢測變量數據類型的方法,有需要的可以點擊鏈接查看→《教你使用PHP函數來檢測變量的類型》。這次我們來聊聊變量賦值,介紹一下在PHP中怎么給變量傳值,一起來學習下。

首先我們需要了解一下變量,這樣才能更好的了解變量的賦值方式。

變量通俗的來說是一種容器,是臨時存儲值的容器,它可以儲存數字、文本、或者一些復雜的數據等;這些數據,就是“變量值”。且根據變量類型不同,容器的大小不一樣,存放的數據大小也是不相同的。

因為PHP是一種弱類型的語言,所以使用變量前不用提前聲明,在第一次賦值時會被自動創建。PHP中的變量用一個美元符號“$”后面跟變量名來表示(注:變量名是區分大小寫的)。

例:

<?php     $name = '西門慶';     $_age = 25;     $sex = '男';             echo "姓名:{$name},年齡:{$_age}, 性別:{$sex}"; ?>

PHP變量名并不是可以隨意定義的,它遵循一定的命名規則,通常是以字母(A~z)或下劃線(_)開頭,由字母、數字(0~9)、下劃線組成。

例如下面的變量聲明就是錯誤的:

$1sex = '男';  // 錯誤,不能以數字開頭

一般PHP變量在聲明時,就進行了賦值操作,下面我們就來了解一下PHP變量的賦值方式。

PHP中有兩種傳值方式,分別為傳值賦值引用賦值

1、傳值賦值

“傳值賦值”是PHP中默認的傳值方式,可以像上文那樣使用“=”運算符直接將值賦給變量

<?php     $a = 1;  ?>

也可以將一個變量的值,賦予給另一個變量。我們看看下面這個例子:

<?php $a = 100; $b = $a;    // 將$a的值復制一份,傳給$b echo '$a = '.$a; echo '<br> $b = '.$b; ?>

輸出結果:

$a = 100 $b = 100

需要注意的是:賦予變量值的方式,其實是將一個變量的值,“復制”一份,再傳給另一個變量。本質上這兩個變量是相互獨立的,因此改變其中一個變量的值,將不會影響到另外一個變量。看看下面這個例子:

<?php $a = 100; $b = $a;    // 將$a的值復制一份,傳給$b $a = 200;   // 重新為 $a 賦值 echo '$a = '.$a; echo '<br> $b = '.$b; ?>

我們來看看輸出結果:

$a = 200 $b = 100

但有時我們就需要,改變其中一個變量的值,另外一個變量也跟著改變,這樣怎么辦?那就需要使用“引用賦值”了。

2、引用賦值

“引用賦值”簡單來說就是:新的變量引用了原始的變量。它會將一個變量的內存地址,“復制”一份,傳給另一個變量。

這也就意味著,兩個變量是有關聯的,改變了新的變量的值將影響到原始的變量的值,反之亦然。

“引用賦值”和“傳值賦值”差不多,只是多了一步:在需要在被引用的變量(源變量)前加上“&”符號(C語言中稱之為取地址符)。

<?php $a = 100; $b = &$a;     // 將$a的地址復制一份,傳給$b $a = 200;   // 重新為 $a 賦值 echo '$a = '.$a; echo '<br> $b = '.$b; ?>

通過取地址符&,變量$a和變量$b的值指向了同一個內存地址,當我們修改其中一個變量的值時,另一個變量的值自然而然的隨之被改變。我們來看看輸出結果:

$a = 200 $b = 200

注:只有有名字的變量才可以引用賦值。

<?php $foo = 25; $bar = &$foo;      // 合法的賦值 $bar = &(24 * 7);  // 非法; 引用沒有名字的表達式 ?>

(24*7)這個表達式中因為沒有保存在變量中,所以沒有明確的內存地址,通過取地址符去獲取在內存中存儲的地址是不可取的。我們來看看輸出結果:

你知道php變量有哪些設置值的方式嗎

好了就說到這里了,有其他想知道的,可以點擊這個哦。→ →php視頻教程

最后給大家推薦一個PHP數組的免費視頻教程:從0開始進入PHP的世界,快來學習吧!

贊(0)
分享到: 更多 (0)
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
日韩精品无码永久免费网站| 日韩国产精品亚洲а∨天堂免| 久久99精品久久久久久不卡| 一区二区三区日韩精品| 国产欧美另类久久久精品图片| 91久久精品视频| 亚洲国产精品久久久久| 中文字幕精品无码一区二区三区| 亚洲国产人成精品| 香港黄页精品视频在线| 日韩电影免费在线观看中文字幕 | 2020无码专区人妻系列日韩| 国产日韩精品一区二区在线观看| 在线观看精品一区| 亚洲AV无码成人精品区日韩| 91精品久久久久久无码| 98精品国产高清在线看入口| 久久精品无码精品免费专区| 精品视频一区二区三区免费| 国产精品亚洲片在线观看不卡| 成人无码精品1区2区3区免费看| 亚洲日韩一区精品射精| 久久精品国产99国产电影网| 久久人搡人人玩人妻精品首页| 久久91精品综合国产首页| 国产精品无码不卡一区二区三区 | 久久久精品人妻一区亚美研究所| 国产成人精品三上悠亚久久| 老司机亚洲精品影视www| 久久精品成人免费观看97| 国产乱子伦精品免费视频| freesexvideos精品老师毛多| 九九久久精品国产AV片国产| 亚洲国产婷婷综合在线精品| 国产啪亚洲国产精品无码| 国产精品单位女同事在线| 精品国产成人国产在线观看 | 99久久精品全部| 91亚洲国产成人久久精品网站| 精品视频无码一区二区三区| 亚洲国产精品白丝在线观看 |