php基礎學習

2021-09-25 10:58:36 字數 3234 閱讀 8247

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 隨後可以在指令碼中使用指定鍵...