php近些年來成為全球最流行的網頁程式語言,該語言以弱型別、易相容、門檻低、開發快、功能強著稱,且聽別人這麼說,我在有了c和c#基礎後學習php過程中也並不是很順利,該語言的一些特殊的語法規則又是讓我混淆,不過不得不說,它讓程式設計變得更加容易了。大家可能學習過c++或c#,應該知道物件導向的三大特徵:封裝性、繼承性、多型性。其實任何一門程式語言,除了語言特有的api不同外,語言本身的程式設計思想和理念是想通的。現在,就讓我帶你走進php中物件導向特性的實現方式。
首先必須明白php為物件導向設定的6個魔術方法:
__construct() 構造方法;
__destory() 析構方法;
__get();取值
__set();賦值
__isset();判斷成員是否存在
__unset();刪除成員或屬性
然後,在回顧一下什麼是封裝性:封裝性顧名思義就是把類的成員和方法與外界封閉,外界無法直接訪問該類的內部。習慣的做法是把成員和重要的方法設為private。下面是乙個典型的物件導向類:
<?php
class computer
private function __get($_key)
private function __set($_key,$_value)
private function __isset($_key)
}$computer=new computer('聯想','g480','4核');
echo $computer->name;
PHP物件導向特性
1.類的屬性 成員變數 屬性宣告是由關鍵字 public,protected 或者 private 開頭,然後跟乙個普通的變數宣告來組成。其中public在物件中可以直接訪問,其他不可以。屬性宣告 該類子類 public protected private 2.static靜態屬性 宣告類屬性或方法...
物件導向特性 php
1.類的字段呼叫格式 公用字段 類內呼叫 this 欄位名 類外呼叫 物件名 欄位名 靜態 類內呼叫 self 欄位名 類外呼叫 類名 欄位名 常量 類內呼叫 self 欄位名 類外呼叫 類名 欄位名 class computer public function get key public sta...
PHP物件導向特性 繼承
1 繼承 定義 繼承是從乙個基類得到乙個或多個類的機制。關鍵字 extends 注 php只支援單繼承,不支援方法過載。2 例子 class computer class notecomputer extends computer notecomputer new notecomputer echo...