成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導航首頁 ? 技術教程 ? 一步一步學習PHP(5) 類和對象
全站頭部文字 我要出現在這里
一步一步學習PHP(5) 類和對象 705 2023-12-09   

在這一節中,我們就來看看在PHP中如何創建一個類和對象。

1. 創建類

在PHP中,創建一個類和在C#/Java中基本類似,閑話少說,給大家看個最簡單的例子:

<?php
class People
{
var $name;
public function GetName()
{
return $this->name;
}
public function SetName($name)
{
$this->name=$name;
}
}

$p=new People();
$p->SetName("kym");
echo($p->GetName());
?>

這里,我們就創建一個People的類,在這里有四個要點說明一下:

第一個是在PHP中,訪問屬性(或者方法)不是用我們所常用的點運算符(.),而是用->。

第二個是在PHP中,方法需要用function在標識,這點于Javascript很類似。

第三點是當我們聲明一個變量時,需要用var,這點也與Javascript非常類似。

第四點是在PHP中,也有著public ,protected,private三個與C#同樣的訪問修飾符,不再贅述。

在這里,我們發現,我們可以用$p直接訪問$name屬性,那么我們需要對其進行控制,方法如下:

class People
{
private $name;
public function GetName()
{
return $this->name;
}
public function SetName($name)
{
$this->name=$name;
}
}

這時,我們在外界就無法訪問到$name屬性了。

還記得我們在上文中提到了可變函數么?在這里我們一樣可以用可變函數來訪問對象的方法:

<?php
class People
{
private $name;
public function GetName()
{
return $this->name;
}
public function SetName($name)
{
$this->name=$name;
}
}

$p=new People();
$get="GetName";
$set="SetName";
$p->$set("kym");
echo($p->$get());
?>

2. 靜態方法(屬性)

在PHP中聲明靜態方法(也可稱之為類方法)與C#中是十分類似的。

<?php
class DataBase
{
public static function CreateConnection()
{
echo("Success");
}
}
DataBase::CreateConnection();
?>

同理,聲明靜態屬性也是一樣。

<?php
class DataBase
{
static $connectionString="http://127.0.0.1";
public static function CreateConnection()
{
echo("Success");
}
}
echo(DataBase::$connectionString);
DataBase::CreateConnection();
?>

3. 類常量

在C#中,我們用const來標識常量,在PHP中也是一樣。

<?php
class DataBase
{
const AUTHOR="kym";
static $connectionString="http://127.0.0.1";
public static function CreateConnection()
{
echo("Success");
}
}
echo(DataBase::AUTHOR);
echo(DataBase::$connectionString);
DataBase::CreateConnection();
?>

4. 訪問靜態變量

我們知道,靜態屬性(方法)屬于類本身,而變量(方法)屬于對象本身,而類本身先于對象而存在,那么我們如何來在動態方法中訪問靜態的變量(方法)呢?在PHP中,為我們提供了self關鍵字。

<?php
class DataBase
{
const AUTHOR="kym";
static $connectionString="http://127.0.0.1";
public static function CreateConnection()
{
echo(self::$connectionString." Success");
}
}
echo(DataBase::AUTHOR);
echo(DataBase::$connectionString);
DataBase::CreateConnection();
?>

主站蜘蛛池模板: 电影在线观看高清完整版| 张剑虹| 篮球场平面图| 佐藤亚璃纱| 赵大鹏简介| 那年秋天| 色黄视频免费观看| 小姐与流氓| 天天快乐高清在线观看视频| 如懿传 豆瓣| 爱一个人好难吉他谱| 色,戒在线观看| 手机图标大全| 计良| 潇洒的走简谱| 1905电影网免费电影| 加藤视频下载| 娱乐真相| 三级女友| 微信头像2024年最新版图片男| 托宾贝尔| 男生女生向前冲第六季2014| 龙虎少年队2| 头像图| 投名状演员表| 神经内科出科小结| 最新好看电影| 傲娇与章经| 梁祝《引子》简谱| 叶子楣地下裁决| 故事电影| 羽毛球队名诙谐有趣的名字| 米娅华希科沃斯卡| 安洁拉芽衣| 蚂蚁搬豆简谱| 植树看图写话| 山楂树下电视剧演员表| 金发女郎| 中转停留| 等着我主持人| 废纸板拳击手|

!!!站長長期在線接!!!

網站、小程序:定制開發/二次開發/仿制開發等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103