php面向?qū)ο?一) 初窺(php面向?qū)ο蠡A(chǔ)介紹)
初窺php面向?qū)ο?/strong>
1.類:類就是屬性和方法的集合 是一個(gè)抽象的概念比如生活中的“人”,"汽車"
2.對(duì)象:對(duì)象是具體的事物 比如一叫“小強(qiáng)”的人 一輛叫“奧迪a7”的汽車
3.類和對(duì)象的關(guān)系:類是抽象的出來的某種事物的集合 對(duì)象是類的一個(gè)具體
實(shí)例1:創(chuàng)建一個(gè)Person類
第一步:聲明一個(gè)Person類
class Person{
//Person類的成員屬性 聲明類的屬性要用var關(guān)鍵字
var $name;
var $age;
var $sex;
//Person類的成員方法
function say(){
echo "這個(gè)人再說話";
}
function run(){
echo "這個(gè)人在走路";
}
}
第二步:實(shí)例化對(duì)象
//new關(guān)鍵字創(chuàng)建實(shí)例 $person1=new Person();//創(chuàng)建了個(gè)一個(gè)person類的實(shí)例 $person2=new Person();
第三步:對(duì)象成員賦值
//對(duì)象屬性賦值(使用->) //下面給對(duì)象$person1對(duì)象屬性初始化賦值; $person1->name="張三"; $person1->age=25; $person1->sex="男"; //下面給對(duì)象$person2對(duì)象屬性初始化賦值; $person2->name="李四"; $person2->age=23; $person2->sex="女";
第四步:訪問對(duì)象
//下面是訪問對(duì)象$person1對(duì)象中的屬性 echo "person1對(duì)象名字是:".$person1->name,"<br>";//輸出$person1對(duì)象中$name的值; echo "person1對(duì)象年齡是:".$person1->age,"<br>";//輸出$person1對(duì)象中$age的值; echo "person1對(duì)象性別是:".$person1->sex,"<br>";//輸出$person1對(duì)象中$sex的值; //下面是訪問對(duì)象$person1對(duì)象的方法 echo "<br>"; $person1->say();echo "<br>"; $person1->run(); echo "<br>"; //下面是訪問對(duì)象$person2對(duì)象中的屬性 echo "<br>"; echo "person2對(duì)象名字是:".$person2->name,"<br>";//輸出$person2對(duì)象中$name的值; echo "person2對(duì)象年齡是:".$person2->age,"<br>";//輸出$person2對(duì)象中$age的值; echo "person2對(duì)象性別是:".$person2->sex,"<br>";//輸出$person2對(duì)象中$sex的值;
實(shí)例2:創(chuàng)建一個(gè)phone的類(完整)
//聲明一個(gè)電話Phone的類
class Phone{
var $Manuefatuures;
var $color;
var $Battry_capacity;
var $Screen_size;
function call(){
echo "正在打電話";
}
function message(){
echo "正在發(fā)送短信";
}
function Play_music(){
echo "正在播放音樂";
}
function photo(){
echo "正在拍照";
}
}
echo "<br><br>一款手機(jī)的對(duì)象<br>";
//創(chuàng)建Phone對(duì)象的實(shí)例
$phone1=new Phone();
$phone1->Manuefatuures="huawei p6";
$phone1->color="black";
$phone1->Battry_capacity=3000;
$phone1->Screen_size="360*480";
echo $phone1->Manuefatuures."<br>";
echo $phone1->color."<br>";
echo $phone1->Battry_capacity."<br>";
echo $phone1->Screen_size."<br>";
php面向?qū)ο?二) $this
<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<title>this</title>
</head>
<body>
<?php
//對(duì)象一旦被創(chuàng)建 對(duì)象中的每個(gè)成員方法里面都會(huì)存在一個(gè)特殊的對(duì)象引用"$this" 成員方法屬于哪個(gè)對(duì)象 $this引用就代表哪個(gè)對(duì)象 專門用來完成對(duì)象內(nèi)部成員之間的訪問
class Person{
var $name;
var $address;
function say(){
//$this 是存在于對(duì)象方法中的一個(gè)引用 這個(gè)$this引用就是代表Person對(duì)象
return $this->names;//$this 可以訪問這個(gè)對(duì)象中的屬性
}
function go(){
return $this->to();//$this 也可以訪問這個(gè)對(duì)象中的方法
}
function to(){
return $this->address;
}
}
$person1=new Person;//實(shí)例化對(duì)象之后 這時(shí)每個(gè)對(duì)象方法里面都有一個(gè)this引用 指向?qū)ο蟊旧?
$person1->names="umderstand this";
$person1->address="beijing";
echo $person1->say()."<br>"; //umderstand this
echo $person1->go(); // beijing
?>
</body>
</html>
以上就是php面向?qū)ο蟮暮?jiǎn)單介紹,很適合新手朋友。
相關(guān)文章
PHP經(jīng)典實(shí)用正則表達(dá)式小結(jié)
這篇文章主要介紹了PHP經(jīng)典實(shí)用正則表達(dá)式,結(jié)合具體實(shí)例總結(jié)分析了php基于正則實(shí)現(xiàn)驗(yàn)證、查找、匹配等相關(guān)操作技巧,需要的朋友可以參考下2017-05-05
thinkphp關(guān)于簡(jiǎn)單的權(quán)限判定方法
下面小編就為大家?guī)硪黄猼hinkphp關(guān)于簡(jiǎn)單的權(quán)限判定方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-04-04
PHP CURL post數(shù)據(jù)報(bào)錯(cuò) failed creating formpost data
我們有時(shí)候用curl上傳文件遇到failed creating formpost data的錯(cuò)誤,那具體是如何產(chǎn)生,又如何進(jìn)行處理解決呢,下面我們就來探討下2016-10-10
利用php遞歸實(shí)現(xiàn)無限分類 格式化數(shù)組的詳解
本篇文章是對(duì)使用php遞歸實(shí)現(xiàn)無限分類 格式化數(shù)組進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06
nginx+thinkphp下解決不支持pathinfo模式
這篇文章主要介紹了nginx+thinkphp下解決不支持pathinfo模式的相關(guān)資料,需要的朋友可以參考下2015-07-07
PHP批量上傳圖片的具體實(shí)現(xiàn)方法介紹.
這篇文章主要介紹了PHP批量上傳圖片的具體實(shí)現(xiàn)方法。需要的朋友可以過來參考下,希望對(duì)大家有所幫助2014-02-02
PHP使用array_merge重新排列數(shù)組下標(biāo)的方法
這篇文章主要介紹了PHP使用array_merge重新排列數(shù)組下標(biāo)的方法,以實(shí)例形式較為詳細(xì)的分析了array_merge的功能,及針對(duì)數(shù)組下標(biāo)進(jìn)行重新排列操作的實(shí)現(xiàn)技巧,需要的朋友可以參考下2015-07-07
靜態(tài)html文件執(zhí)行php語句的方法(推薦)
下面小編就為大家?guī)硪黄o態(tài)html文件執(zhí)行php語句的方法(推薦)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-11-11

