三個月就這麼悄悄溜走了,本K對於前端雖然有了必定的認識,但對一些方面仍是處於一種比較萌幣的狀態,就在這種萌幣狀態下,本K又跟着大神浩開始了後臺語言—PHP語言的學習。PHP的學習對於學過其餘語言的人來講,是很是easy的(緣由後續會說起),K在初次接觸的時候也就僅僅是對一些PHP的寫法有點膈應而已......很少說廢話了,下面就由本K帶着同志們瞅瞅PHP究竟是啥。php
Hypertext Preprocessor,又稱爲超文本預處理器(HTML爲超文本標籤語言,這裏敲黑板...),就是咱們所說的PHP。它是一種糅雜百家的後臺語言,在PHP中,能夠見到C、Java等語言的寫法和它自創的一些寫法,這也就是爲何說學過其餘語言的人會比較容易接受PHP。前端
至於現現在PHP的版本問題,咱們如今經常使用的是5.3.10版本及以上版本,別問我爲啥,就算問我我也不會告訴你緣由是這個版本兼容性好的!程序員
再者,開發PHP會須要必定的開發環境,咱們如今常常用的是wamp(Windows + Apache + MySql + PHP),其餘諸如Lamp(Linux + Apache + MySql + PHP)、PHPStudy、APPServer等,也是常常用的,在開發環境的選擇上,在兼顧本身工做需求的狀況下,固然是蘿蔔青菜、各有所愛啦。數據庫
最後,提一下PHP的兼容性問題。PHP幾乎能夠連接全部的數據庫,並友好的兼容支持各類操做系統,因此說,PHP可以火起來也是在情理之中的。數組
聊了這麼多,PHP文件到底長啥樣呢?我們來看圖說話~函數
這就是咱們最多見到的php文件結構,K來給你們講講結構從上到下都是些啥。學習
這個是php文件或段落開始的標誌,象徵着一個php腳本從這裏開始;測試
這句話是爲了使php腳本中的中文可以正常顯示,所添加的header;spa
主體部分就不囉嗦了,後面會講到;操作系統
這個是php腳本的結束,在某些狀況下是能夠省略掉的,後面K會細講。
除上面你們看到的這種結構之外,php腳本還能夠有不少寫法,但這裏K就不講了,由於其餘幾種寫法否則就是回合系統起衝突,否則就是不推薦使用,K以爲仍是先研究透徹這一種寫法,在去琢磨其餘吧。
這一點是學過JS的同志們最容易犯錯誤的一點,這裏着重給你們說一下;的使用注意事項!(敲黑板......)
一、PHP中的結構定義語句,不須要使用分號結尾,分支、循環、類、函數等}結尾的。
二、PHP中的功能執行語句,不用}結尾的,必須使用分號結尾。
三、特例:最後結束標記?>前的最後一條語句,能夠省略分號。
PHP中的註釋有四種,本身瞅圖~
一、PHP中的變量。聲明與使用,必須用$開頭。
二、PHP是一種弱類型預言,變量其實並不須要聲明,能夠直接給變量賦任何類型的值。
三、PHP中可使用連等同時聲明多個變量。而不能使用,分隔
>>>例如:$num1=$num2=$num3=$num4=5;
四、經常使用變量函數:
4.1 unset(); 刪除並釋放變量;
4.2 isset(); 檢測變量是否設置;
4.3 empty(); 檢測變量是否爲空(未設置或值爲null都爲空)。
五、變量的命名:只能由字母數字下劃線組成,開頭不能爲數字。
>>> 並且,PHP中變量區分大小寫!
>>> 可是,PHP內置函數或者類名不區分大小寫!
六、PHP中的數據類型(八種)(敲黑板......)
6.1 四種標量類型:布爾型Boolean、 整形Integer、 浮點型Float/Double、 字符串String
6.2 兩種符合類型:數組Array、 對象Object
6.3 兩種特殊類型:資源Resource、 空null
七、整形的範圍:從-2^31~(2^31-1)超過這個範圍,自動轉爲浮點型。
PHP支持三種方式聲明字符串:
一、'':單引號
二、"":雙引號
三、<<<:定界符 $str = <<< s(定界標識符)
//定界符聲明字符串,經過<<<(定界標識符)開始
//遇到頂格的定界標識符結束,一個空格都不能有
//定界標識符能夠是任意字母,只須要保證開始和結束一致便可
s(頂格的定界標識符);
四、三種聲明方式的區別:
4.1 定界符功能默認與雙引號相同。
4.2 單引號中不能解析變量;雙引號能夠解析變量。
>>> 雙引號解析變量時,需注意變量名後需用空格與其餘字符分隔,或者用{}包裹起來 "hahaha${num}hahaha" "hahaha{$num}hahaha"都可。
4.3 單引號中能夠放雙引號;雙引號中能夠放單引號。可是不能放自身相同類型的引號。
4.4 單引號中不能使用轉義字符(除了單引號''自己,轉義符\自己);雙引號中可使用轉義字符。
僞類型:並非一種真實存在的數據類型。它的存在僅僅是告訴程序員能夠是哪些、哪一種數據類型,經常使用於撰寫幫助文檔時使用。
mixed:表明參數能夠是多種不一樣數據類型;
number:表明參數可使Integer或者Float;
callback:表明參數能夠是一個回調函數。
(六)PHP中的數據類型轉換
一、自動類型轉換:表示運算的時候,Boolean、null、String等類型,會先自動轉爲int和Float類型
null --> 0 true --> 1 false --> 0
string --> 第一個非數值字符前的數字,沒有轉爲0 "123a" --> 123
二、強制類型轉換,根據本身的需求,強制將變量轉爲其餘類型的變量:
2.1 $新變量 = (新類型)$原變量
>>> $str = (String)1;
新類型可使用全拼,也可使用縮寫
能夠強制轉換的類型以下:
(int),(integer) - 轉換成整型
(bool),(boolean) - 轉換成布爾型
(float),(double),(real) - 轉換成浮點型
(string) - 轉換成字符串
(array) - 轉換成數組
(object) - 轉換成對象
2.2 使用setType()函數強轉
bool setType(mixed var,String type);第一個參數表示任何類型的變量,另外一個參數表示字符串類型的數據類型
2.3 兩種轉換的區別
第一種是將轉換以後的結果賦給新變量;
第二種直接修改了原變量的數據類型。
is_bool():判斷是不是布爾型
is_int()、is_integer()和is_long():判斷是否爲整型。
is_float()、is_double()和is_real():判斷是否爲浮點型
is_string():判斷是否爲字符串
is_array():判斷是否爲數組
is_object():判斷是否爲對象
is_resource():判斷是否爲資源類型
is_null():判斷是否爲null
is_scalar():判斷是否爲標量
is_numeric():判斷是不是任何類型的數字和數字字符串
is_callable():判斷是不是有效的函數名
一、Boolean:false
二、Integer:0
三、Float:0.0
四、String: "" "0" ("0.0" "000" 都算對!只有一個0算錯!)
五、空Array
六、空Object僅在PHP4算false,其餘版本對象都算TRUE
七、null和還沒有定義的變量都算錯
八、全部資源都算對!!!!!(除PHP4,全部對象也算對 )
一、常量的定義
bool define(String 常量名,mixed 常量值[,bool 是否區分大小寫]);
二、常量的注意事項
2.1 常量定義只能使用define函數
2.2 常量名原則上要求必須使用大寫聲明。並且必須不能帶$符號
2.3 常量聲明之後,默認全局範圍有效,沒有做用域之說
2.4 常量不但不能改,並且不能刪,unset()、setType()等函數均無效
2.5 常量默認區分大小寫,可是能夠在聲明常量時,將define第三個參數設爲true便可改成不區分大小寫,可是原則上不改
2.6 常量必須使用define()定義後才能使用,若是使用未聲明的常量,則會將常量名轉爲常量字符串,可是會報警告
2.7 常量的值只能是標量
三、可使用constant讀取常量的值,注意用""包裹常量名
可使用get_defined_constants();獲取全部已定義常量,包括系統自定義的n多個常量
就先給你們介紹這些小基礎,欲知後事如何,請......點贊