1. 創(chuàng)建類

在PHP中,創(chuàng)建一個類和在C#/Java中基本類似,閑話少說,給大家看個最簡單的例子: 復制代碼 代碼如下: <?php class People { var $name; public functio " /> 伦理一区二区三区,忘忧草精品久久久久久久高清,久久夜色精品国产欧美乱

色尼玛亚洲综合影院,亚洲3atv精品一区二区三区,麻豆freexxxx性91精品,欧美在线91

一步一步學習PHP(5) 類和對象

在這一節(jié)中,我們就來看看在php中如何創(chuàng)建一個類和對象。

1. 創(chuàng)建類

php中,創(chuàng)建一個類和在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());
?>

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

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

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

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

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

在這里,我們發(fā)現,我們可以用$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. 靜態(tài)方法(屬性)

php中聲明靜態(tài)方法(也可稱之為類方法)與C#中是十分類似的。
復制代碼 代碼如下:
<?php
class DataBase
{
public static function CreateConnection()
{
echo("Success");
}
}
DataBase::CreateConnection();
?>

同理,聲明靜態(tài)屬性也是一樣。
復制代碼 代碼如下:
<?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. 訪問靜態(tài)變量

我們知道,靜態(tài)屬性(方法)屬于類本身,而變量(方法)屬于對象本身,而類本身先于對象而存在,那么我們如何來在動態(tài)方法中訪問靜態(tài)的變量(方法)呢?在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();
?>

php技術一步一步學習PHP(5) 類和對象,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 新巴尔虎左旗| 昌吉市| 灵山县| 黑龙江省| 康保县| 科技| 武安市| 韩城市| 横山县| 溆浦县| 东乌珠穆沁旗| 永安市| 维西| 浦江县| 忻州市| 扶绥县| 磐石市| 栖霞市| 长阳| 万荣县| 承德县| 正定县| 新蔡县| 合阳县| 大悟县| 来凤县| 台州市| 搜索| 化隆| 桓仁| 海原县| 通山县| 临泽县| 佛山市| 通化市| 衢州市| 海盐县| 张家界市| 都兰县| 延长县| 出国|