1.回顧:上篇的學習了php進階中的濾鏡
2.從這篇開始將學習php-物件導向
3.面向對象了解
3.面向對
3.
(1)php5 引入了新的对象模型 (object model),重写了php的处理对象方式,允许更加的性能
(2)新特性包括:可见性,抽象类和final类,类方法,魔术方法,接口,对象克隆和类型提示
(3)php对象是按引用传递的,即每个包含对象的变量都持有对象的引用(reference),而不是整个对象的拷贝
3.2基本概念
<pre class="brush:php;toolbar:false"> (1) 关键字 class开头,后面跟着类名,可以是任何非php保留字的名字
(2) 包含类成员和方法的定义
(3) 伪变量$this 可以在当一个方法在对象内调用时使用。
(4) $this是一个到调用对象的引用
(5) 通常方法所属于对象,但也可以是另一个对象,如果该方法是从第二个对象内静态调用的话
$this的使用 class one{ function oneFun(){ if(isset($this)){ echo '$this 的定义是 ('; echo get_class($this); echo ')'; }else{ echo '$this 没有定义'; } } } class two{ function twoFun(){ one::oneFun(); } } $a =new one(); $a->oneFun(); //结果:$this 的定义是 (one) one::oneFun();//结果:$this 没有定义 $b=new two(); $b->twoFun(); //结果:$this 的定义是 (two) two::twoFun();//结果:$this 没有定义
3.4. 簡單類別定義
(1)
建立物件實例的時候,必須建立一個新的物件並將其賦值給一個變數 class aclass{
//成员变量
public $var="我是成员变量";
public $t1="我是t1";
//成员函数/方法
public function displayVar(){
echo "<br>";
echo $this->var;
echo $this->t1;
}
}
(2)每次创建新对象时,该对象总是被赋值,除非构函数出错
3.6 物件賦給新變數的時候,新變數會存取同一個實例
//调用 $c=new aclass(); $c->displayvar();
下篇將學習,繼承,屬性和靜態屬性/方法(static)版權聲明:本文為博主原創文章,未經博主允許不得轉載。
以上就介紹了php-物件導向(1),包含了面向的內容,希望對PHP教學有興趣的朋友有幫助。