技巧介紹
1.常量轉變成常型別
常量例項:
define("level_error",'error');
define("level_warning",'warning');
define("level_info",'info');
define("level_trace",'trace');
常型別例項:
class level
2.變數轉成屬性
變數例項:
$username = "張三";
$userage = 18;
$useraddress = "xx省xx市xx鎮xx村";
屬性例項:
複製**
class user
/*** @return mixed
*/public function getaddress()
/*** @param mixed $age
*/public function setage($age)
/*** @return mixed
*/public function getage()
/*** @param mixed $name
*/public function setname($name)
/*** @return mixed
*/public function getname()
public function __construct($name="",$age=0,$address="")
}複製**
$user = new user("張三",18, "xx省xx市xx鎮xx村");
3.靜態變數轉成靜態屬性
靜態變數例項:
static $app;
if($app == null)
靜態屬性例項:
複製**
class app
return self::$app;
}}複製**
4. 靜態函式轉成靜態方法
靜態函式例項:
function version()
靜態方法例項:
class app }
5. 全域性變數轉成屬性
全域性變數例項:
複製**
function login($password)
throw new exception("invalid password!");
}複製**
屬性例項:
複製**
class userservice
/*** @return mixed
*/public function getuser()
public function login($password)
throw new exception("invalid password!");
}}複製**
6. map陣列轉成物件
map陣列例項:
$orderitems = array();
function additem($product,$num,&$orderitems)
物件例項:
複製**
class order }
class orderitem
}
認識物件導向
從語言方面出發 什麼是面向過程的開發方式?面向過程的開發方式主要的特點是 面向過程有什麼缺點?耦合度高,擴充套件力差。面向過程最主要是每一步與每一步的因果關係,其中a步驟因果關係到b步驟,a和b聯合起來形成乙個子模組,子模組和子模組之間又因為因果關係結合在一起,假設其中任何乙個因果關係出現問題 錯誤...
物件導向的基礎認識
物件導向程式設計 oop 是我們程式設計的一項基本技能,php5對oop提供了良好的支援。如何使用oop的思想來進行php的高階程式設計,對於提高php程式設計能力和規劃好web開發構架都是非常有意義的。1 什麼是類?具有相同屬性 特徵 和方法 行為 的一系列個體的集合,類是乙個抽象的概念。2 什麼...
初次認識物件導向
抽象 把乙個具體問題抽象化 封裝 把屬性和方法封裝到類中 繼承 乙個類可以繼承另一類 多型 給不同的物件傳送同乙個訊息的時候,這些物件會根據這個訊息分別給出不同的反饋 類 js中的類本質還是乙個函式,是抽象的,不具體的。function person newperson 此時person是乙個類 p...