標籤:面向 迴圈 直接 ++ 基礎文法 運算子 文法 資料庫 foo
PHP基礎文法
1、流程式控制制
條件陳述式:if elseif else / switch
if($a == 1){ ……} elseif ($a == 2){ ……} else{ ……}
迴圈語句:for foreach
for ($i = 1; $i <= 10; $i++) { echo $i;}foreach($arr as $key => $value){ //一維數組迴圈鍵和值 …… }foreach($arr as $key => $value){ //二維數組迴圈鍵和值 foreach($value as $value2){ //可以在迴圈中直接取值 …… } }
2、函數:
一次寫成,反覆調用。
定義用function:
function foo($arg_1, $arg_2, /* ..., */ $arg_n){ echo "Example function.\n"; return $retval;}
foo($a1,$a2,……,$an); //在php中,名稱() ==>函數
有很多內建函數,比如var_dump()
局部變數:函數內定義的變數
全域變數:函數外定義的變數
3、類與對象
類是圖紙,對象是照著圖紙蓋出來的房子。
物件導向的方法:是為了更大規模的協作。
<?phpclass name{ public $a1 = 0; public $a2 = 1; public function __construct(){ //魔術方法,不帶參數的建構函式,自己會執行,可以不寫。 //初始值 } public function s1(){ $this -> s2(); //用$this來調用兄弟姐妹 } public function s2(){ echo $this -> a1; }}$name = new name(); //類執行個體化echo $name -> a2 . "<br/>"; //調用類屬性,"->"是指向運算子,後面屬性不用$符號$name -> s2(); //調用類方法class name2{ public $a1 = 0; public $a2 = 1; public function __construct($a, $b){ //帶參數的建構函式 $this->a1 = $a; $this->a2 = $b; } public function s1(){ $this -> s2(); } public function s2(){ echo $this -> a1; }}/**/$name2 = new name2(‘a‘, ‘b‘);echo "<br/>" ;$name2 -> s1();?>
PHP基礎知識總結(三) 流程式控制制、函數、類對象和資料庫