tft每日頭條

 > 圖文

 > php面向對象的主要特征

php面向對象的主要特征

圖文 更新时间:2025-02-07 21:54:06

php面向對象的主要特征?一、php中的類描述:php中類的定義都以class開頭,後跟類名,然後加一個花括号,我來為大家科普一下關于php面向對象的主要特征?以下内容希望對你有幫助!

php面向對象的主要特征(php中的類對象屬性類型關鍵詞解析)1

php面向對象的主要特征

一、php中的類

描述:php中類的定義都以class開頭,後跟類名,然後加一個花括号。

花括号裡是類的屬性或者方法。

語法:class 類名{類内部的結構 }

舉例:

class $People () {

public $pname = "xiaoming";

function showself (){

echo "Hello World";

}

}

二、php中的對象

描述:創建一個類的實例,必須用new關鍵字

語法:$ xiaoming =new 類名();

舉例:

class $People () {

public $pname = "xiaoming";

function showself (){

echo "Hello World";

}

}

$xiaoming=new People();

print_r( $xiaoming);

三、php中類的屬性與屬性類型關鍵詞

描述:類内部的變量成員稱為屬性。

語法:由關鍵字public protected或private開頭,然後跟一個普通變量組合而成。

public:被定義為公有的類型成員,可以在任何地方被訪問

protect:被定義為受保護的類成員,可以被其自身以及其子類和父類訪問

private:被定義為私有的類成員 隻能被其定義所在的類訪問

舉例:

class $peo{

public $pname=“xiaoming”;

private function prun(){

echo "跑得快";

}

}

四、php中的類常量與靜态變量

描述:類常量由關鍵詞const聲明,靜态變量用關鍵詞static聲明

class 類名{

const 類常量(沒有$開頭)=簡單值;

static 靜态變量名(有$開頭)=簡單值;

}

由const聲明的類常量不允許發生改變。

由static聲明的靜态變量,僅在類被聲明的時候執行一次,但可以修改。

這兩者的調用方式都是::調用。

這兩者調用的時候可以不實例化直接用類名調用。

五、php中類的構造函數

構造函數是類在實例化對象的時候自動執行,用來幫助類去構造對象的函數

六、php中類的繼承

有時也叫類擴展,是指子類會繼承父類的所有共有和受保護的屬性方法

php中使用extends關鍵詞來實現繼承。

舉例:

class Father{

public $house="大房子";

private function money(){

echo "有點錢";

}

}

class Son extends Father{

}

$xiaoming = new Son;

echo $xiaoming->house;

$xiaoming->money(); 會報錯 。因為訪問不到

七、數據庫小知識

簡介:是一種開放源代碼的關系型數據庫管理系統。

主要作用:增删改查

php連接數據庫與基本操作配置:

1.建立連接

$con=mysqli_connect("域名","賬号","密碼",“庫名”);

2.判斷是否連接

3.設置編碼

mysqli_query($con,"set names utf8");

mysqli_query($con,"set charactor_set_client=utf8");

mysqli_query($con,"set charactor_set_result=utf8");

4.創建sql語句

$sql="select * from 表名 where 1";

5.執行sql語句,并獲得結果

$result=$con->query($sql);

6.判斷結果條數

if($result->num_rows>0){

$jsonInfo=[];

for($i=0;$rows=$result->fetch_assoc();$i ){

}

}

7.拼湊結果

$jsonInfo[$i]=$row;

8.json化返回

print_r($jsonInfo);

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关圖文资讯推荐

热门圖文资讯推荐

网友关注

Copyright 2023-2025 - www.tftnews.com All Rights Reserved