PHP:Hypertext Preprocessor 超文本預處理器
PHP功能:
1、運行在服務器端:學會了PHP,就可以指揮服務器給你幹活,甚至是搞破壞,WEB網站的大部分數據都是存儲在服務器端的,PHP就是用來處理這些存儲在服務器的數據的。
2、跨平臺:服務器可以是多種平臺的服務器,比如Linux、Windows、Unix,你都可以指揮(不用怕只能指揮一種服務器啦吧)。
3、腳本語言:它是通過編寫腳本,也就是一行行的計算機指令(也可以理解爲特定的英文單詞),來指揮服務器來工作的,因此,在編寫PHP的過程其實就是與服務器交流的過程,交流的語言就是PHP。
4、免費:免費使用
- 代碼寫 在<?php ?>裏面
- echo是PHP中的輸出語句,可以把字符串輸出
- 字符串可以用單引號或者雙引號括起來
- 可以把兩個字符用
連接符(.)
連接起來 - 每一條PHP代碼行結尾處都會有一個分號
;
- 註釋 //
定義變量 $var=2;
變量命名規則
1、變量名必須以字母或下劃線 “_”開頭
2、變量名只能由字母、數字、以及“_”組成,還能包含漢字
3、變量名不允許包含空格。當變量名由多個單詞組成,建議使用“_”進行分隔(比如 $my_apple),俗稱下劃線法,或者以大寫字母開頭比如 $myApple,俗稱駱駝式命名法(也稱駝峯命名法)。
特別需要注意的是,在PHP中變量名是區分大小寫的,如“$my_book”與“$my_Book”代表兩個不同的變量。
memory_get_usage”獲取當前PHP消耗的內存
var_dump()方法是判斷一個變量的類型與長度,並輸出變量的數值,如果變量有值輸的是變量的值並回返數據類型.
布爾類型(boolean):只有兩個值,一個是TRUE,另一個FALSE,可以理解爲是或否。它不區分大小寫。當我們用”echo”指令輸出布爾類型時,如果是“true”則輸出的是“1”,“false”則什麼也不輸出。我們可以使用“var_dump”函數,獲取它真正的數據類型。
<?php $data_int = 1234; // 十進制數 $data_int = -567; // 一個負數 $data_int = 0123; // 八進制數(等於十進制的 83) $data_int = 0x1a; // 十六進制數(等於十進制的 26) ?>
浮點型(浮點數、雙精度數或實數),也就是通常說的小數,可以用小數點或者科學計數法表示。科學計數法可以使用小寫的e,也可以使用大寫的E。
<?php $num_float = 1.234; //小數點 $num_float = 1.2e3; //科學計數法,小寫e $num_float = 7.0E-10; //科學計數法,大寫E ?>
當雙引號中包含變量時,變量會與雙引號中的內容連接在一起;
當單引號中包含變量時,變量會被當做字符串輸出。
我們可以使用Heredoc結構形式的方法來解決該問題,首先使用定界符表示字符串(<<<),接着在“<<<“之後提供一個標識符GOD,然後是字符串,最後以提供的這個標識符結束字符串。
PHP第一種特殊類型—資源
資源(resource):資源是由專門的函數來建立和使用的,例如打開文件、數據連接、圖形畫布。我們可以對資源進行操作(創建、使用和釋放)。任何資源,在不需要的時候應該被及時釋放。如果我們忘記了釋放資源,系統自動啓用垃圾回收機制,在頁面執行完畢後回收資源,以避免內存被消耗殆盡。
<?php $file=fopen("f.txt","r"); //打開文件 $con=mysql_connect("localhost","root","root"); //連接數據庫 $img=imagecreate(100,100);//圖形畫布 ?>
NULL(NULL):NULL是空類型,對大小寫不敏感,NULL類型只有一個取值,表示一個變量沒有值,當被賦值爲NULL,或者尚未被賦值,或者被unset(),這三種情況下變量被認爲爲NULL。
定義的常量,它通過使用PHP中的函數define()定義。
系統常量
(1)__FILE__ :php程序文件名。它可以幫助我們獲取當前文件在服務器的物理位置。
(2)__LINE__ :PHP程序文件行數。它可以告訴我們,當前代碼在第幾行。
(3)PHP_VERSION:當前解析器的版本號。它可以告訴我們當前PHP解析器的版本號,我們可以提前知道我們的PHP代碼是否可被該PHP解析器解析。
(4)PHP_OS:執行當前PHP版本的操作系統名稱。它可以告訴我們服務器所用的操作系統名稱,我們可以根據該操作系統優化我們的代碼。
獲取常量值的有兩種方法取值。第一種是使用常量名直接獲取值;第二種是使用constant()函數。
判定常量是否被定義-defined()函數可以幫助我們判斷一個常量是否已經定義
bool defined(string constants_name)
(“?:”)三元運算符
可以小寫
字符串連接運算符
(1)連接運算符(“.”):它返回將右參數附加到左參數後面所得的字符串。
(2)連接賦值運算符(“.=”):它將右邊參數附加到左邊的參數後。
foreach循環
常用於遍歷數組 只取值,
不取下標 同時取下標和值