學習程式語言,必須對變數有認識,認識越深刻,就也有利於對程式的深刻認識。
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 字串 ...