學習php面向物件知識小結
為什么要需要類,以及物件:(參考來自于:houdunren.com)
早期編程由于受電腦硬體限制,程式都是追求效率,而忽略可理解性,擴充性,隨著硬體技術的發展,編程越來越重視多人開發,程式員越來越重視程式的可靠性,可擴展性,可維護性,所以刺激了程式語言的發展
面向程序
程式員設計好程式代碼流程圖,輔助程式設計,優點:用什么功能就撰寫什么函式 缺點:資料管理上比較混亂 ,主要集中在函式成面上,面向物件把屬性和方法進行封裝,更好的可重用性和可擴展性
面向物件
萬物皆物件,將構成問題的事務分解到各個物件上,建立物件的目的不是為了完成一個作業,而是為了描述某個事務在解決問題中的行為,更符合人的思維習慣,代碼重用性高,可擴展性好
類與物件的基本概念(簡書:jianshu.com/p/1a719c8ee815)
一、創建一個類并實體化物件
1、類的定義以class關鍵字開始,后面跟著這個類的名稱,類的名稱命名通常每個單詞的第一個字母大寫,
2、定義類的屬性
3、定義類的方法
<?php class Human{ //類的屬性 public $name; //類的方法 public function sayName(){ echo $this->name; } } //先實體化一個物件 $man = new Human(); //物件的呼叫方法 $man->name = 'Tom'; echo $man->name; //Tom $man->sayName(); //Tom
列印創建物件
var_dump(new Human); //object(Human)#1 (1) { ["name"]=> NULL } var_dump(new Human()); //object(Human)#1 (1) { ["name"]=> NULL }
兩個物件的編號都是#1,說明用new Human()與new Human 都可以創建物件,由于沒有變數接收,創建物件后馬上就被釋放掉了;
$manA = new Human; $manB = new Human(); var_dump($manA); //object(Human)#1 (1) { ["name"]=> NULL } var_dump($manB); //object(Human)#2 (1) { ["name"]=> NULL }
此時的物件編號為#1與#2,此時物件就保存了,可以通過對$manA及$manB的方式使用物件;
(1)是物件的屬性個數 ;{ ["name"]=> NULL }為具體的屬性
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/61840.html
標籤:PHP
上一篇:深入理解HashMap第一篇
