1.陣列:
$array_1 = array("i","like","coding");
echo $array_1[0].' '.$array_1[1].' '.$array_1[2].'.';
echo count($array_1); //和sizeof類似 返回陣列元素個數
1> 關聯陣列
給定義的元素以指定的鍵值
①$array_1 = array("peter"=>"35","ben"=>"37","joe"=>"43");
②$array_1['peter']="35";
$array_1['ben']="37";
$array_1['joe']="43";
關聯陣列中遍歷元素鍵值對:
(1)
<?php
foreach($array_1 as $key=>$value)
?>
2>陣列排序
sort() - 對陣列進行公升序排列 //針對乙個簡單陣列 沒有鍵值對的 將元素按照字母排序
<?php
$cars=array("volvo","bmw","toyota");
sort($cars);
print_r($cars);
?>
rsort() - 對陣列進行降序排列 <-- 類似與sort 是降序 -->
asort() - 根據關聯陣列的值,對陣列進行公升序排列
<?php
$age=array("peter"=>"35","ben"=>"37","joe"=>"43");
asort($age);
?>
ksort() - 根據關聯陣列的鍵,對陣列進行公升序排列
<?php
$age=array("peter"=>"35","ben"=>"37","joe"=>"43");
ksort($age);
?>
arsort() - 根據關聯陣列的值,對陣列進行降序排列
krsort() - 根據關聯陣列的鍵,對陣列進行降序排列
2.$_get && $_post
<--從帶有 post 方法的表單傳送的資訊,對任何人都是不可見的(不會顯示在瀏覽器的位址列),並且對傳送資訊的量也沒有限制。-->
<--從帶有 get 方法的表單傳送的資訊,對任何人都是可見的(會顯示在瀏覽器的位址列),並且對傳送資訊的量也有限制。 -->
3.物件導向
1>建構函式初始化
<?php
//構造方法與this關鍵字
class person
$ming = new person();
$ming->name = "hhh";
$ming->age = 23;
var_dump($ming);
//建構函式直接初始化
class person_construt
public function test_1()
public function test_2()
}$ming = new person_construt("xiao", 22);
var_dump($ming);
?>
<---- 建構函式add: ----->
<---- 父類中實現建構函式,若在繼承子類中沒有宣告定義建構函式,那麼會自動使用父類的建構函式; ----->
<---- 若繼承的子類定義了自己的建構函式,那麼不會呼叫父類建構函式,若要呼叫則需要自己寫出來 (parent::__construct();) ----->
2>類進行繼承:許可權必須比父類的許可權等於或者大於
<?php
class father
public function jump()
/*final*/ public function work()
}class son extends father
public function jump()
public function work()
}?>
3> 介面類 && 抽象類
<- 抽象類: ->
<- 抽象類可以繼承並不實現其介面功能 ->
<?php
abstract class temp1
}
?>
若乙個類(普通類)繼承抽象類,那麼必須實現其功能
若乙個抽象類繼承抽象類,那麼實現或者不實現其父類功能都是可以的
<- 介面類 ->
<?php
inte***ce template
class template implements itemplate
public function gethtml($template)
}?>
<?php
inte***ce temp
abstract class temp2
}abstract class temp1 extends temp2 implements temp
}class te*** extends temp1
function test3()
function test4()
function test1()
}?>
若乙個類(抽象類或者普通類)同時繼承抽象類和介面類,那麼首先應該繼承抽象類(extends)其次繼承介面類(implements)
乙個專案中乙個抽象類方法的定義在程式結束之前必須實現,而介面可以不實現。
關鍵字:static、abstract、final
<-static->: 雖然放在類中,但是不受該類束縛,不需要宣告物件例項就可以直接被外部訪問。
----->add: static類方法中不能用$this指標
<-abstract->: 抽象方法不能直接使用,必須經過實現(implement關鍵字)才可以使用
<-final-> : 表示該方法是最終的版本,不能再重新宣告,也不能再重寫。
如果父類中的方法被宣告為 final,則子類無法覆蓋該方法。如果乙個類被宣告為 final,則不能被繼承。
php基礎學習
php預先定義了幾個常量,並提供了一種機制在執行時自己定義。常量和變數基本上是一樣的,不同的是 常量必須用define函式定義,常量一旦定義好,就不能被重新定義了。php中預先定義好的常量 file 當前正在處理的指令碼檔名。如果使用在乙個被包含的檔案中,那麼它的值就是這個被包含的檔案,而不是包含它...
php基礎學習
1 php的超級全域性變數 php提供了很多有用的預定義變數,可以在執行指令碼的任何位置訪問,用於提供與環境有關的大量資訊。globals 包含所執行指令碼全部可用的變數所組成的陣列,陣列的鍵即為變數的名稱。server 包含正在執行的指令碼的周邊環境資訊,例如伺服器的名稱和正在執行的頁面的名稱等。...
PHP學習基礎
筆記記錄一部分在w3school上學的,感覺會比較容易遺忘的。關聯陣列是使用您分配給陣列的指定鍵的陣列。有兩種建立關聯陣列的方法 age array peter 35 ben 37 joe 43 或者 age peter 35 age ben 37 age joe 43 隨後可以在指令碼中使用指定鍵...