php面向?qū)ο?一) 初窺(php面向?qū)ο蠡A(chǔ)介紹)
初窺php面向?qū)ο?/strong>
1.類:類就是屬性和方法的集合 是一個抽象的概念比如生活中的“人”,"汽車"
2.對象:對象是具體的事物 比如一叫“小強”的人 一輛叫“奧迪a7”的汽車
3.類和對象的關(guān)系:類是抽象的出來的某種事物的集合 對象是類的一個具體
實例1:創(chuàng)建一個Person類
第一步:聲明一個Person類
class Person{
//Person類的成員屬性 聲明類的屬性要用var關(guān)鍵字
var $name;
var $age;
var $sex;
//Person類的成員方法
function say(){
echo "這個人再說話";
}
function run(){
echo "這個人在走路";
}
}
第二步:實例化對象
//new關(guān)鍵字創(chuàng)建實例 $person1=new Person();//創(chuàng)建了個一個person類的實例 $person2=new Person();
第三步:對象成員賦值
//對象屬性賦值(使用->) //下面給對象$person1對象屬性初始化賦值; $person1->name="張三"; $person1->age=25; $person1->sex="男"; //下面給對象$person2對象屬性初始化賦值; $person2->name="李四"; $person2->age=23; $person2->sex="女";
第四步:訪問對象
//下面是訪問對象$person1對象中的屬性 echo "person1對象名字是:".$person1->name,"<br>";//輸出$person1對象中$name的值; echo "person1對象年齡是:".$person1->age,"<br>";//輸出$person1對象中$age的值; echo "person1對象性別是:".$person1->sex,"<br>";//輸出$person1對象中$sex的值; //下面是訪問對象$person1對象的方法 echo "<br>"; $person1->say();echo "<br>"; $person1->run(); echo "<br>"; //下面是訪問對象$person2對象中的屬性 echo "<br>"; echo "person2對象名字是:".$person2->name,"<br>";//輸出$person2對象中$name的值; echo "person2對象年齡是:".$person2->age,"<br>";//輸出$person2對象中$age的值; echo "person2對象性別是:".$person2->sex,"<br>";//輸出$person2對象中$sex的值;
實例2:創(chuàng)建一個phone的類(完整)
//聲明一個電話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>一款手機的對象<br>";
//創(chuàng)建Phone對象的實例
$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
//對象一旦被創(chuàng)建 對象中的每個成員方法里面都會存在一個特殊的對象引用"$this" 成員方法屬于哪個對象 $this引用就代表哪個對象 專門用來完成對象內(nèi)部成員之間的訪問
class Person{
var $name;
var $address;
function say(){
//$this 是存在于對象方法中的一個引用 這個$this引用就是代表Person對象
return $this->names;//$this 可以訪問這個對象中的屬性
}
function go(){
return $this->to();//$this 也可以訪問這個對象中的方法
}
function to(){
return $this->address;
}
}
$person1=new Person;//實例化對象之后 這時每個對象方法里面都有一個this引用 指向?qū)ο蟊旧?
$person1->names="umderstand this";
$person1->address="beijing";
echo $person1->say()."<br>"; //umderstand this
echo $person1->go(); // beijing
?>
</body>
</html>
以上就是php面向?qū)ο蟮暮唵谓榻B,很適合新手朋友。
相關(guān)文章
thinkphp關(guān)于簡單的權(quán)限判定方法
下面小編就為大家?guī)硪黄猼hinkphp關(guān)于簡單的權(quán)限判定方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-04-04
PHP CURL post數(shù)據(jù)報錯 failed creating formpost data
我們有時候用curl上傳文件遇到failed creating formpost data的錯誤,那具體是如何產(chǎn)生,又如何進行處理解決呢,下面我們就來探討下2016-10-10
利用php遞歸實現(xiàn)無限分類 格式化數(shù)組的詳解
本篇文章是對使用php遞歸實現(xiàn)無限分類 格式化數(shù)組進行了詳細的分析介紹,需要的朋友參考下2013-06-06
nginx+thinkphp下解決不支持pathinfo模式
這篇文章主要介紹了nginx+thinkphp下解決不支持pathinfo模式的相關(guān)資料,需要的朋友可以參考下2015-07-07
PHP使用array_merge重新排列數(shù)組下標(biāo)的方法
這篇文章主要介紹了PHP使用array_merge重新排列數(shù)組下標(biāo)的方法,以實例形式較為詳細的分析了array_merge的功能,及針對數(shù)組下標(biāo)進行重新排列操作的實現(xiàn)技巧,需要的朋友可以參考下2015-07-07
靜態(tài)html文件執(zhí)行php語句的方法(推薦)
下面小編就為大家?guī)硪黄o態(tài)html文件執(zhí)行php語句的方法(推薦)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-11-11

