變數,常量
嚴格區分大小寫,但內建結構或者關鍵字無嚴格要求
命名要求:不能以數字,空格,.開頭
引用賦值:$a="aa"; $b=&$a;$a的值發生改變對應變數$b的值也發生改變,但兩個變數是儲存在兩個分割槽裡面的
變數的型別:int ,string,array, bool, object, float,null, double等
全域性變數:全域性變數作用域為定義處到原始檔結束,儲存週期為定義後分配儲存記憶體,程式退出後釋放記憶體。全域性變數預設為靜態變數,區域性變數預設為自動變數,當然自動變數也可以宣告為靜態變數。靜態變數和自動變數的區別是儲存時期的區別,靜態變數的儲存時期是記憶體空間在程式執行期間都存在,程式退出才會被釋放;自動變數記憶體空間在作用域範圍內才存在,退出作用域後就被釋放
靜態區域性變數的特點:不會隨著函式的呼叫和退出而發生變化,不過,儘管變數還存在,但不能使用。若再次呼叫定義它的函式,這個時候它又可以繼續被使用,而且保留了前次被呼叫後留下的值;靜態區域性變數只會被初始化一次;靜態屬性只能被初始化為乙個字元值或著乙個常量,不能夠使用表示式,幾時區域性靜態變數定義時沒有初始化值,系統也會自動賦值為0(對數字型別變數)或者字串空(對於字元變數);靜態變數的初始值為0。
常量:常量定義關鍵字define,define(「name」,$status,"true"),如果第三個引數為true,則不區分大小寫,預設情況下是區分大小寫
魔術常量:全部是返回物理路徑,即使被包含輸出,輸出的也是源頭**的資訊,非當前包含檔案資訊,與$_server區別開;__file__ 當前檔名稱,__class__ 當前類名稱 __function__ 當前函式名稱 __method__ 當前方法名稱 __line__ 檔案中當前行號
運算子
算數運算子:+,-,*, /,%,++,--
賦值運算子:=,+=,-=,/=,%=,.=
比較運算子:>,<,==,!=,<>,===,!==
邏輯運算子:and,&&,||,or,not,!
位運算子: &,|,^(異或,不同返回1)
三目運算子:?: 舉列子:$a=$bool ? $a : $b;若前面條件成立,$a=$b,反之$a=$c
常用迴圈語句
if() {}else{} , while(){} , do{}while(); for($i=0;$i<$c;$i++){} [此處的$c可以是乙個常量可以是乙個變數,但必須是乙個數值型別], switch($value)
continue,break,exit的區別:continue跳過當前迴圈,但迴圈還會繼續執行直到結束;break跳出當前迴圈,當前迴圈直接結束,執行後面**;exit終止當前指令碼,後面**不在執行
PHP基礎語法
測試發現在瀏覽器無法開啟中文路徑下的檔案,我是html echo 在html內插入php,需要有結束標記符 a 10 定義變數 b 5 echo a b 15 a 20 echo a b 25 echo const the value 100 宣告常量 echo the value 100 the ...
PHP語法基礎
php語法的基礎 a定義變數常量,b定義函式,c流程控制,d迴圈,e邏輯運算 created by phpstorm.user haily date 2016 4 11 time 23 12 1.定義變數,常量 echo 1.定義變數,常量 echo echo hello world,echo c ...
PHP 基礎語法
php 基礎語法簡單記憶 指令碼以結尾 變數以 開頭 結尾,最後一行不用分號 字串運算子 串接 串接賦值 echo 輸出 print也可以,但是比echo慢 字串中能包含 html 標記 echo hello world 注釋 變數對大小寫敏感,關鍵字 自定義的函式和類對大小寫不敏感 local和g...