PHP-2、簡介和基礎知識
聲明:由於PHP和C語言相似,所以基本定義不做詳細介紹。
PHP :
Hypertext Preprocessor (超文本預處理器),是一種服務端、跨平臺、HTML嵌入式的腳本語言。是B/S(Browser/Server 瀏覽器/服務器結構)體系結構,屬於三層結構。PHP 文件的文件後綴是 ".php"、".php3" 或 ".phtml"
愚見:
大多數公司中,都是在windows中開發,完成後放在linux中(前者方便,後者免費使用。本語言類似Perl和C,建議先學習C等,在學習PHP,學習PHP的基礎是HTML和JavaScript、Mysql)
基本的 PHP 語法:
PHP 的腳本塊以 <?php 開始,以 ?> 結束。您可以把 PHP 的腳本塊放置在文檔中的任何位置。
PHP 中的每個代碼行都必須以分號結束。
有兩種通過 PHP 來輸出文本的基礎指令:echo 和 print
在 PHP 中,我們使用 // 來編寫單行註釋,或者使用 /* 和 */ 來編寫大的註釋塊。#也是單行註釋。
例一:
<?php //開頭
echo "Hello World!"; //輸出
?> //結尾
數據類型:
八種:4種標量類型:boolean(布爾型)、integer(整型)、float/double(浮點型)、string(字符串);2種複合類型:array(數組)、object(對象);2種特殊類型:resource(資源)、NULL。
Boolean:並不是只有false值爲假,0,“0” ,空白字符串(””)等的值都爲假。
String:定義時可以使用單引號(’’),雙引號(””),界定符(<<<)。雙引號中包含的變量會自動替換成實際數值,而單引號中包含變量按普通字符輸出。
Integer:如果用八進制,數字前加0;如果用十六進制表示,數字前加0X。數值超出範圍,被當做float型處理。
Null:空值有三種情況:沒有賦值,被賦值null,被unset()函數處理過的變量。
數據類型轉換:
1、 只需在變量前加上用括號括起來的類型名即可。如:(boolean)$num。
2、 通過settype(變量,’轉換的類型’)。如:settype($num,’integer’)。
檢測數據類型:
is_bool is_string is_float/ is_double is_integer/ is_int is_null is_array is_object 後加上括號,分別檢驗括號中的變量是否是相應的類型。is_numeric()檢驗變量是否位數字或由數字組成的字符串。
常量和變量:
常量:
不變的量。用define()定義。由字母或者下劃線開始,後接數字、字母、下劃線。define(“常量名”,”常量值”,”規定大小寫是否敏感”),true表示不敏感,false表示敏感。後一項經常省略。一旦定義值就不能改變,常量的作用域是全局的。
變量:
定義:$符號後接名稱,名稱由字母,下劃線,數字組成,但數字不能開頭。如:$i=1; 如果想在function()函數中引用函數外定義的變量,需要在變量前加globle來引用。
運算符:
算術運算符:+ - * / % ++ --
字符運算符:就一個,英文的句號:“.”,連接兩個字符串,組成新的字符串。着不同於C語言。
賦值運算符:= += -= *= /= .= %=
位運算符:| ^ ~ << >>
邏輯運算符:&& || ! xor 在xor中當一個爲真一個爲假時結果爲真。
比較運算符:< > <= >= == != === !== 其中===表示全等於,即數值和類型都一樣。!==表示不全等,或者數值不同,或者類型不同。
錯誤控制運算符:@ 可以屏蔽錯誤信息。在表達式前加上@即可,達到不顯示錯誤的效果,方便網站對客戶隱藏一些不便透露的信息。
三元運算符:?:
函數:
定義:function 函數名(){
函數主體
}