什么是對象?
對象是存儲數據和有關如何處理數據的信息的數據類型。是系統中用來描述客觀事物的一個實體,它是構成系統的一個基本單位。一個對象由一組屬性和對這組屬性進行操作的一組服務組成。
語法
在 PHP 中,必須明確地聲明對象。
首先我們必須聲明對象的類。我們使用關鍵字 class 來聲明一個類,后面緊跟類的名字,主體用 {} 符號括起來,想下面這樣
class class_name{ ...... }
屬性類里面包含了屬性和方法。
通過在類定義中使用關鍵字 var 來聲明變量,即創建了類的屬性,也叫類的成員屬性。
語法:
class class_name{ var $var_name; }
方法舉個例子說明,如果定義一個 人 的類,那么人的 姓名、年齡、性別 等等便可以看做 人 這個類的屬性。
通過在類定義中聲明函數,即創建了類的方法。
語法:
class class_name{ function function_name(arg1,arg2,……) { 函數功能代碼 } }
一個定義了屬性和方法的類就是一個完整的類了,可以在一個類里面包含一個完整的處理邏輯。使用 new 關鍵字來實例化一個對象以便應用類里面的邏輯。可以同時實例化多個對象。類的應用
語法:
object = new class_name()
語法:實例化一個對象后,使用 -> 操作符來訪問對象的成員屬性和方法。
object->var_name; object->function_name
例子:如果要在定義的類里面訪問成員的屬性或者方法,可以使用偽變量 $this 。$this 用於表示 當前對象 或 對象本身 。
<?php header("content-type:text/html;charset=utf-8"); class Person { //人的成員屬性 var $name; //人的名字 var $age; //人的年齡 //人的成員 say() 方法 function say() { echo "我的名字叫:".$this->name."<br />"; echo "我的網址是:".$this->age; } } //類定義結束 //實例化一個對象 $p1 = new Person(); //給 $p1 對象屬性賦值 $p1->name = "PHP中文網"; $p1->age = 'www.php.cn'; //調用對象中的 say()方法 $p1->say(); ?>
輸出