1. 程式人生 > >PHP快速入門

PHP快速入門

一、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

八、變數常用函式:unset設定NULL,isset判斷NULL,gettype獲取型別,settype設定型別 九、宣告常量:define(“CONSTANT”, “Hello world.”); 十、常量變數不同:常量不加$,常量只能用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();
	}
?>