php面向?qū)ο?一) 初窺(php面向?qū)ο蠡A(chǔ)介紹)
更新時間:2017年08月24日 17:40:00 作者:Leinov
這篇文章主要介紹了php面向?qū)ο蟮囊恍┲R,需要的朋友可以參考下
初窺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)文章
淺析php插件 Simple HTML DOM 用DOM方式處理HTML
本篇文章是對php插件Simple HTML DOM 用DOM方式處理HTML進行了詳細的分析介紹,需要的朋友參考下2013-07-07
nginx+thinkphp下解決不支持pathinfo模式
這篇文章主要介紹了nginx+thinkphp下解決不支持pathinfo模式的相關(guān)資料,需要的朋友可以參考下2015-07-07

