一:在php中,用class關鍵字來建立乙個類,即進行封裝;在類裡面有成員屬性和方法行為組成:
1.成員屬性:用關鍵字var來宣告,可以給初始值也可以不給;現在var廢棄,用public來宣告,public為共有屬性,在任何地方都可以訪問
/*名稱*/public $name = "房明";
/*學號*/
public $no;
/*成績*/
public $score;
2.行為方法:和js中的函式類似,一般用public來宣告
/*唱歌*/public function sing($songname)
歌";}
/*跑步*/
public function run()
特別注意:在類裡面呼叫自己的屬性和方法的時候,用到"$this->..."
public function showself(),我的學號是,我考了分,";}
二:new關鍵字例項化物件
要想操作類裡面的屬性和方法,必須要例項化乙個物件;
每乙個物件都是獨立的,通過物件改變屬性只能改變自己記憶體空間的資料,互不影響;
通過"->"來訪問類裡面的屬性和方法,類似於c中的指標,通過"="進行賦值;
$student1 = new student1(); //建立記憶體空間,然後把位址傳遞給物件$student1->name = "張三"; //通過"->"來訪問類裡面的屬性和方法,類似於c中的指標,通過"="進行賦值
$student1->no = "1001";
$student1->score = "100";
$student1->showself();
三:引用外部類:
引用外部類:include,required;前者在錯誤時會出現乙個警告,後者會出現乙個致命的錯誤
在不確定外部類是不是用了一次的情況下,為了避免出現衝突,可以用include_once或者required_once
**:我單獨建了乙個student類,頁面**如下:
class student
然後我想在main頁面用這個類,那麼在main頁面需要的**如下:
include_once "student.class.php";$student = new student();
四:建構函式和解析函式
建構函式:__construct()初始化引數,當例項化類的時候會呼叫這個函式,屬於魔術方法,前面是兩個下劃線;
析構函式:__destruct(),當記憶體被**的時候呼叫這個函式;
**:
class studentpublic function show()
/************析構函式:******************/
public function __destruct()
}$student = new student("房明","18");
$student->show(); //此時列印的結果為:房明今年18歲了
C 學習(8) 封裝
c 物件導向的三大特性 封裝 繼承 多型 c 認為萬事萬物都可以為物件,物件上有其屬性和行為 具有相同性質的物件,可以抽象為類 封裝是c 物件導向三大特性之一 封裝的意義 封裝意義一 在設計類的時候,屬性和行為寫在一起,表現事物 語法 class 類名 示例1 設計乙個圓類,求圓的周長 includ...
C 學習筆記(3) 封裝
封裝是c 物件導向三大特性之一 封裝的意義 1 封裝的意義 2 類在設計時,可以把屬性和行為放在不同的許可權下,加以控制。在c 中,共有三種許可權 公共許可權 public 類內可以訪問 類外可以訪問 保護許可權 protected 類內可以訪問 類外不可以訪問 私有許可權 private 類內可以...
C 學習筆記(九) 封裝
c 物件導向的三個特性 封裝 繼承和多型。意義 將屬性和行為作為乙個整體,表現生活中的整體。將屬性和行為加以許可權控制。屬性 用資料描述 行為 用函式描述 許可權 public 公共許可權 類內可以訪問,類外也可以訪問。protected 保護許可權 類內可以訪問,類外不可以訪問。兒子可以訪問父親的...