一、何為php
PHP,即“PHP: Hypertext Preprocessor”,是一種被廣泛應用的開源通用腳本語言,尤其適用于 Web 開發并可嵌入 HTML 中去。它的語法利用了 C、Java 和 Perl,易于學習。該語言的主要目標是允許 web 開發人員快速編寫動態生成的 web 頁面,但 PHP 的用途遠不只于此。
簡單來說,就是php是一種腳本語言,可以做很多事情。①服務器端腳本 ②命令行腳本 ③編寫桌面程序
二、開始php
(1)下載php解釋器,其實win下面,最簡單的還是wamp這個軟件,下載下來什么都有了...
(2)win下面貌似還需要,mscvr110.dll 這個鏈接庫,vc2012運行庫,安裝即可
(3)ide,無恥的使用了 phpStorm,等哥有錢了一定給你補回來, so...
User: newasp License: ===== LICENSE BEGIN ===== 14617-12042010 00001xrVkhnPuM!Bd!vYtgydcusnqt mM!hZWoGg"DprWxZCBwsy8T91O7MRu NVHtrbzv8O9mmoLvtijcHSSE7i5Jr! ===== LICENSE END ====
三、入門引導
(1)簡單的輸出
5.6.1 // //System => Windows NT LENOVO-PC 6.1 build 7600 (Windows 7 Ultimate Edition) i586 //Build Date => Sep 24 2014 18:54:12 //Compiler => MSVC11 (Visual C++ 2012) //Architecture => x86 //Configure Command => cscript /nologo configure.js "--enable-snapshot-build" "--disable-isapi" "--enable-debug-pack" "--without-mssql" "--without-pdo-mssql" "--without-pi3web" "--with-pdo-oci=c:php-sdkoraclex86instantclient_12_1sdk,shared" "--with-oci8-12c=c:php-sdkoraclex86instantclient_12_1sdk,shared" "--enable-object-out-dir=../obj/" "--enable-com-dotnet=shared" "--with-mcrypt=static" "--without-analyzer" "--with-pgo" //Server API => Command Line Interface
(2)簡單的表單處理
// 一個簡單的html表單
// action.php 接收表單數據, 使用超全局變量 %_POST["name"] %_POST["age"] // 這便是最簡單的表單提交,及數據接收
四、基本語法
(1)PHP標記
(2)從HTML中分離
// 在一對開始和結束之外的內容,都會被PHP解釋器忽略。也就是html標簽和PHP代碼混合的那種,跟jsp,asp一樣...
This is going to be ignored by PHP and displayed by the browser.
This will also be ignored by PHP and displayed by the browser.
// 使用條件,高級分離 This will show if the expression is true. Otherwise this will show.
(3)指令分隔符,注釋
PHP需要在每個語句后面用分隔符結束指令。
注釋: // 或 /* ... */ 但是,*/ 會匹配最近的那個,切記!切記!
五、類型
PHP支持8種原始數據類型。
四種標量類型:boolean(布爾型),integer(整型),float(浮點型,double),string(字符串) 兩種復合類型:array(數組),object(對象) 兩種特殊類型:resource(資源),NULL(無類型)
(1)Boolean 布爾類型
可以為TRUE或FALSE,不區分大小寫。
一般非0,即為TRUE。
(2)Integer 整型
整型可以使用十進制,十六進制,八進制或二進制表示。八進制前面必須加0(零),十六進制加0x,二進制加0b。
如果給定的一個數超出了interger的范圍,將會被解釋為float。同樣運算結果超出integer范圍,同樣如此。
php沒有整除運算符,1/2 將產生出 float 0.5。可以強制轉換為integer 或使用round() 更好的四舍五入。
echo (int)2.9; // 輸出 2 echo round(2.555, 2) // 輸出 2.56 // 決不要將未知的分數強制轉換為 integer,這樣有時會導致不可預料的結果。
(3)Float 浮點型(double)
浮點型,也叫浮點數float,雙精度double, 實數real。
(4)String 字符轉
一個字符串string,就是由一系列的字符組成,其中每個字符等同于一個字節。這就意味著php只能支持256個字符集,因此不支持Unicode。
string最大可以達到2GB。
(5)Array 數組
php中的數組,實際上是一個有序序列。映射是把values關聯到keys的類型。
由于數組元素的值也可以說是另外的數組,樹形結構和多維數組也是允許的。
"bar", "bar" => "foo", ); // 自PHP 5.4 起 $array = [ "foo" => "bar", "bar" => "foo", ] // key 可以是 integer 或 string 類型 // key 值為可選項, 如果未指定,則使用之前用過最大的integer鍵名加上1作為新鍵名 ?> // 要修改某個值,通過其鍵名給該單元賦一個新值。 // 要刪除某個鍵值對,對其調用 unset() 函數。
使用 unset() 需要注意,此時數組不會重建索引。需要重建索引,可以使用 array_values() 函數。
數組計算總數: 使用 count() 函數
(6)Object 對象
do_foo;
(7)Resource 資源類型
資源 resource 是一種特殊的變量,保存了到外部資源的一個引用。資源是通過專門的函數來建立和使用的。
(8)NULL
特殊的NULL 表示一個變量沒有值。NULL類型唯一可能的值就是NULL。
可被認定為NULL的變量:①被賦值為NULL ②尚未被賦值 ③被unset
(9)Callback 回調類型
自PHP5.4 起,可以使用 callable 類型 指定回調類型 callback。
六、變量
php中變量用一個美元符號 $ 后面跟變量名來表示的。區分大小寫。
變量默認總是傳值賦值。