PHP 變數學習

2021-09-02 20:15:34 字數 2671 閱讀 6269

學習程式語言,必須對變數有認識,認識越深刻,就也有利於對程式的深刻認識。

php中的變數雖然有自己的特點,但本質上和其他語言的變數是一樣的。

變數的宣告和賦值:

$num;

有點詭異,單純宣告變數不需要像c語言那樣前面放上int string等,奇怪的是,放上反而出錯。不用管了,php習慣上都是宣告和賦值是一起的。

2. 變數的賦值

$num = 5;
不要把這裡的「=」等同於數學的等號,這裡可以將這個讀作,將5賦值給變數num

;注意,

php的

變數多為

∗∗num;注意,php的變數多為**

num;注意

,php

的變數多

為∗∗**開頭的,後面是變數名。再舉乙個例子,和上面的一起見下圖。前面一張是**部分,後面一張是執行結果。

3. 變數的比喻和本質

有的書上會打比喻來幫助大家理解變數,比如有的這麼說,變數就像乙個貼有名字標籤的空盒子,有的會說是容器,貌似更抽象一些。但這些比喻容易讓人摸不著頭腦,其實變數就是電腦塊記憶體,至於什麼是記憶體,如果有興趣,自己學習。而變數名,這個名是存在於塊記憶體以外的另乙個地方。塊記憶體是有位址的。這塊記憶體存放有你賦值給變數的值,這個值隨著程式執行或你賦值的變化而變化,所以叫變數。有了這些,待會理解變數的其他內容,就容易理解了。

4. 其他有關變數的說明

變數名稱最好是英文的,並且能夠反映變數內容,做到望文生義最好,比如前面的$num 就是英文number的通常縮寫。表示這個變數是存放數字的。

我們使用變數,比如輸出變數,是輸出變數的值。比如,我們寫echo num

;不是輸

出它的名

字,而是

輸出它的

值。5、

賦值上面

說了賦值

就是用"

="將變

量名和值

聯絡起來

。但乙個

變數可以

為另乙個

變數賦值

,分成兩

類方式:

傳值賦值

,是這種

通常的形

式:num; 不是輸出它的名字,而是輸出它的值。 5、賦值 上面說了賦值就是用"="將變數名和值聯絡起來。但乙個變數可以為另乙個變數賦值,分成兩類方式: 傳值賦值, 是這種通常的形式:

num;不是

輸出它的

名字,而

是輸出它

的值。5

、賦值上

面說了賦

值就是用

"="將

變數名和

值聯絡起

來。但一

個變數可

以為另一

個變數賦

值,分成

兩類方式

:傳值賦

值,是這

種通常的

形式:bignum = num

;像上面

輸出一樣

,這裡的

num; 像上面輸出一樣,這裡的

num;像上

面輸出一

樣,這裡

的num表示它的值,塊記憶體中的5複製進$bignum這個變數的位址內。至於是不是複製,怎麼複製的,不知道,只要知道是將值傳給新的變數即可。

引用賦值,這個引用漢語有時容易讓人摸不著頭腦,如果你知道英文是reference 或者對 refer to有理解,這個就容易了。或者,我們是將符號&(在其他語言是取址符號,php大概率也是,就是把變數的位址賦給傳給新的變數)比如:

katex parse error: expected 'eof', got '&' at position 10: newnum = &̲num; 就是將變數num

引用賦值

給新的變

量num引用賦值給新的變數

num引用賦

值給新的

變數newnum; 我猜想是將num

的位址給

了新變數

num的位址給了新變數

num的位址

給了新變

量newnum. 這樣new

num就

也指向了

變數newnum 就也指向了變數

newnum

就也指向

了變數num值 5. 其實我們可以大膽猜想,變數就是變數名通過位址指向變數塊記憶體的。

引用賦值後,新變數和老變數都指向老變數的塊記憶體,如果改變新變數的值,就是改變了塊記憶體的值,所以老變數的值也變數,就是老變數也變了。當然,反之亦然。

我們舉例,看圖和瀏覽結果:

好了,就到這裡,變數的剩餘部分,等學了函式後,才能進一步討論。

不當之處,請批評指正。

另附:我已經專門用**的形式討論了變數,賦值,引用賦值。鏈結是

新增鏈結描述

PHP學習 變數

距離上次寫php的環境配置的文章已經過去不知道多久了,中途發生了一些事情,導致我暫時將php的學習給落下了,趁著快過年了,有那麼些私人時間,繼續學習php。廢話不多說,現在就繼續記錄一下php的變數。變數可以是很短的名稱 如 x 和 y 或者更具描述性的名稱 如 age carname totalv...

PHP學習 變數

php變數以 符號開始,後面跟著變數的名稱 在所有函式外部定義的變數,擁有全域性作用域。除了函式外,全域性變數可以被php檔案中任何部分訪問,若想在函式中訪問全域性變數,需要在函式中使用global關鍵字。x 5 y 10 function mytest mytest echo y 輸出結果15當函...

PHP學習(變數)

1 第乙個字元必須是 2 後的第乙個字元必須是 字母 或 下劃線 3 其他字元可以是 字母,數字,下劃線 4 區分大小寫 5 可以隨意轉化型別 4個 標量資料型別 標量資料是指只有乙個值的資料 2個組合型別,2個特殊的資料型別 integer 整數 5 float 浮點 5.5 string 字串 ...