1. 程式人生 > >php面向對象編程(oop)基礎知識

php面向對象編程(oop)基礎知識

oop UNC alt min 問題 分享 概念 類名 成員

面向對象並不是一種技術,而是一種思想,是一種解決問題的最基本的思維方式!如何理解使用?OOP:面向對象編程

(直接代碼說明)

1.面向對象的基本概念示例demo:

 1 <?php
 2 header("Content-Type: text/html;charset=utf-8");
 3 //如何類的實例化?   例如: $newA= new a();  利用類得到對象,過程是類的實例化.關鍵字new完成.
 4 //如何定義一個類?   例如: class a{} 類
 5 //如何聲明定義屬性? 例如: public $age 屬性  聲明的控制修飾符:1.public 2.protected 3.private
6 //如何聲明定義方法? 例如: public function user(){} 方法 對象成員(屬性,方法)的訪問符:-> 7 //如何定義類常量? 例如: const WORK = ‘php‘; 類常量 訪問形式: 類名::常量名 8 //小結: 一個類中只有三個成員:1.屬性(變量) 2.方法(函數) 3.類常量(常量) 9 class a{// 10 public $name;//屬性 11 public $age; 12 const WORK = ‘php‘;//類常量 13 public function user($object
){//方法 14 echo ‘名字:‘.$object->name.‘年齡:‘.$object->age.‘工作‘.self::WORK;//在一個類的內部,使用關鍵字self代替"當前類名" 15 } 16 } 17 $newA = new a();//實例化對象 ==> class a{} 18 $newA->name=‘admin_a‘; 19 $newA->age = 100; 20 $newA->user($newA); 21 22 23 //如何使用$this? 例如: $this代表當前所屬類的"當前對象" ,當前誰調用,誰就是"當前對象"
24 //小結: 屬性不能在方法內直接訪問,需要先找到其對象才能訪問,典型的做法就是在方法內使用$this關鍵字來代替當前對象. 25 class b{ 26 public $name; 27 public $age; 28 const WORK = ‘html‘; 29 public function user(){ 30 echo ‘名字:‘.$this->name.‘年齡:‘.$this->age.‘工作‘.self::WORK;//$this當前對象 31 } 32 } 33 echo "<pre>"; 34 $newB = new b(); 35 $newB->name=‘admin_b‘; 36 $newB->age = 200; 37 $newB->user($newB);

運行結果如下圖:

技術分享圖片

php面向對象編程(oop)基礎知識