一、定義;
變數,顧名思義,可以變化的玩意,他可以是1,也可以是2,還可以是1+2,可以是很多值,甚至你如果真的很閒的話,還可以讓他沒有值,那麼,他到底怎麼理解呢?答案是;變數是乙個儲存資料的容器,何所謂容器?我的理解是,丫就是乙個水缸,我可以放水,也可以放糧食,還可以藏小三。。。又或是程式猿的女盆友,美醜高矮胖瘦都不重要,重要的是。。。。。有
二、命名規則;
1、必須以$符號為開頭,後加變數名稱, ,為啥必須以$符號為開頭? 因為誰讓你不爭氣自己沒能寫乙個類似於php的語言啊!
2、變數名稱只能以下劃線(_),字母(a-z)為開頭,且只能包含字母數字字元和下劃線(a-z、0-9 以及 _)
3、變數型別和值可以在賦值過程中修改
注意;變數名不能以數字開頭,理由同1,變數名區分大小寫,$a和$a是兩個玩意。
三、型別
包括;字串、整數、浮點數、邏輯(布林)、陣列、物件、null。
1、整數,對應數學中的整數1.2.3之類的 ,除了0以外其他的整形開頭不能以0為開頭,涉及到進製
2、浮點數,對應數學中的小數,浮點數的預算不能簡單用數學中的結果對待,涉及到精度問題
3、字串,用單引號『』或雙引號「」包起來
4、布林型,只有兩個值,true或者 false,在echo時布林值會轉換成true變成1,false變成「」空。如果想完整檢視布林值就用var_dump或者print_r
布林值運算;與,或,反,異或
附加;列印輸出的3中方法;1、echo;輸出變數,適宜於整形,浮點,字串,這種標量型別
2、print_r;適合列印二維或者多維結構的資料
3、var_dump;不僅列印資料,還能列印出資料的型別,想不看都不成
5、null、空,什麼都沒有的意思,
使用;1、宣告了乙個變數$a,但是沒有給他賦值 這時候要用$a,就會報空。
2、也可以直接賦值$a=null;相當於清空
3、某個值在程式裡唄刪除了,但是你沒注意,還要列印這個值,就會報空
四、作用域
啥叫作用域,就是在什麼地方起作用,
變數的作用域是方法函式以外的頁面,如果想在方法函式裡面 也可以使用變數,則必須用傳參的方式,不然報空,變數相當於大美妞,方法函式相當於試衣間,當前頁面相當於優衣庫,你要想在優衣庫里看妞,隨便,你要向在試衣間裡看,就必須得讓妞進去。。。。。
五、使用
正常的使用和安卓差不多,引用之類的,有意思的是可以巢狀使用,比如;
$aa='bb';,$bb='飛哥好棒';那麼當我這麼用的時候$$aa,這個時候列印就會是飛哥好棒。。。好神奇的說,我的理解就是當有若干個$ 時,在php裡 他會先運算最後乙個$後的值,依次往前類推,直到第乙個$,這個場景適用於我們往伺服器傳值的時候,不確定會傳什麼,又不能把每種值對應的方法都寫一遍,這個涉及到**的復用,啥叫**復用?比如,飛哥要洞房,有三個選項,冰冰,圓圓,詩詩,但是飛哥沒有準備好,等啊等啊,是誰來呢 ,得根據人家的口味準備蠟燭啊什麼的,這個感覺很不好,但是如果飛哥把每種情況都想到了,也都準備好了,不管是誰來,總有一款等著她,這個時候,飛哥就會很享受等待的快樂。這個準備的過程,就是**復用,根據來人是誰自動呼叫不同的方法,而不是根據是誰,再去找方法
七、銷毀。unset,目的;節省記憶體空間
八、賦值;就是把乙個值賦給變數,變數的值是可變的,在對這個變數操作時,這個變數的值以操作前最後一次的賦值為準
1、引用賦值
乙個變數引用另乙個變數的值,它倆拜把子了但是不是很鐵的那種,當其中的乙個變數的值發生變化時令乙個變數的值也變了,而且他們變成的值是一樣的,但是當其中乙個變數掛了的時候,另乙個變數卻臭不要臉的活下來了,也可以這麼理解,一口井,有兩個人打水,有一天,其中乙個人掛了,另乙個人還是繼續在這口井裡打水
2、傳值賦值
把乙個變數的值傳遞給令乙個變數
$a=1;
$b=$a;
這個就是傳值
六、檢測。
1、判斷是否存在用inset
2、判斷是什麼型別的變數,is_int,is_float,is_bool,is_null,is_string
3、獲取變數型別,getttype
PHP之變數函式
php 支援變數函式的概念 使用者可以在乙個變數的後面新增 這時php 會尋找與變 量名同名的函式,並執行它。也就是說,可以通過改變變數的值來呼叫不同的函式。例如,下面的例子中首先宣告了兩個函式foo 和bar 然後初始化這兩個變數,它們的值分別 為foo 和bar,最後使用變數呼叫函式 foo.p...
PHP筆記之變數
a asdf 字串型別 b 123 整數 根據變數值的賦值型別php自動判斷為何種型別 兩種方式 第一種方式 define 常量名 常量值 define pi 3.14 使用常量時要注意不需要使用 符號否則系統會以為這是變數 對於特殊符號也可以使用 例如 define smlie 第二種方式 con...
深入PHP使用技巧之變數
總所周知,php與其他指令碼語言一樣屬於弱變數型別的語言。同時php本身也是通過c語言來實現。本文主要介紹php內部是如何實現弱變數型別的,並且據此分析在php開發中的需要注意的一些使用技術。其中會重點分析php中的copy on write機制和引用相關方面的話題。本章節屬於深入 深入php使用技...