PHP快速入門
阿新 • • 發佈:2018-12-16
一、PHP最初的名稱是 PHP Personal Home Page,是Rasmus Lerdorf 為統計他的個人網站的訪問者而開發,後來變成了PHP Hypertext Preprocessor(超文字前處理器)。
二、PHP是弱型別的(無需在宣告變數時宣告型別),是解釋型的。
三、PHP程式碼使用<?php ...?>標記嵌入 (X)HTML/XML文件中。
四、註釋:(//)(/**/)(#)
五、八種原始型別:(boolean, integer,float,string)(array, object)(resource, NULL)
六、字串:(’’)-> (單引號是純的字串),("")->(雙引號字串中支援轉移字元,如\n,\t,而且雙引號中的變數名還被變數的值所替代)
七、PHP宣告變數:$name = 'le'; $he = &$name; $$name = 'hello'; //加&表示引用,$$name表示用name的值作為變數名再宣告一個變數,三個變數的值為name:le, he: name, le:hello
$
,常量只能用define()定義,常量不存在變數作用域,常量不能被修改,常量的值只能是標量(整數,浮點數,字串)
十一、通過phpinfo()可以檢視PHP提供的預定義變數
十二、PHP函式使用全域性變數:$a = 1; $b = 2; function sum(){global $a, $b;$b = $a + $b;} echo $b;
十三、字串運算子(.),$str = 'hello '; $name = 'le'; echo $str.$name; //等價於echo "$str$name,等價於echo 'hello le'"
0 == '0' 為真,但0 === '0'非真,0 !=='0'為真
十五、PHP支援三元運算子 ?:,錯誤控制運算子 @(放置在某個表示式前將會忽略錯誤),執行運算子(可以用來執行linux指令如 `$output = `ls -al
,和makedown衝突了)
十六、除錯函式:var_dump(),print_r()列印變數的相關資訊
十七、$arr = array(1, 2, 3, 4); foreach ($i as $array){echo $i;}
,遍歷陣列
十八、流程控制的替代語法:if() ... endif; while() ... endwhile;
十九、陣列:PHP的陣列實際是個map,是key->value這樣的對映,如$arr = array(0 = > "apples", 'a' => "orange");$arr[4] = 7; $arr[0] = "grapes";
$ c = $b + $a;//會將a陣列附加到b陣列之後,再生成c陣列
二十一、陣列的提取:array_keys($a); array_values($a);
二十二、使用unset可以刪除陣列中的元素,unset($list[4])
二十三、陣列的排序:sort asort rsort ksort krsort
二十四、陣列的其他常用函式:is_array() in_array() explode(" “, $str)分割字串 implode(” ", $list)將陣列轉為字串空格為分隔符
二十五、引用檔案:require(“hh.php”)//若是沒有該檔案會報錯,而include(“hh.php”)若沒有該檔案不會報錯,只會給一個警告,檔案的字尾名無所謂。
二十六、模板引擎:將PHP和HTML相互分離,常用的有(Smarty, PHPTemplate, PHPlib, Template Lite, XTemplate)
二十七、PHP面向物件:
<?php
class SimpleClass {
public $var = 'a';
public function displayVar(){
echo $this->var;
}
}
class ExtendClass extends SimpleClass{
function displayVar(){
echo "Exend";
parent::displayVar();//使用父類方法
}
}
$e = new ExtendClass();
$e->displayVar();
?>
二十八、異常處理
<?php
try{
$error = 'this is a error.';
throw new Exception($error);
echo '我不會輸出的'
}catch(Exception $e){
echo $e->getMessage();
}
?>