聽燕老師講解面向對象也蠻有幾天了!
現在自己總結一下吧!
Private()私有屬性:只能在聲明的類里引用!
如下:
Class Human{
Private $money=500;
//這個$money屬性,只能在Human類里引用——即大括號內
}
Public()公共屬性:能在程序的任意地方引用!類內類外都可以引用!
Protected() 保護的屬性:聲明的類內能用,繼承類能引用!
在繼承的類里,重寫方法、屬性時,只能按private、protected、public順序增大,如:在父類聲明了protected類型屬性:$money
在其子類里重寫時,$money不能聲明為private屬性!因為private的權限最小!
比較讓我迷糊的時—construct()構造函數
試過,用protected及private聲明構造函數,卻出錯!
Fatal error: Call to protected human::__construct() from invalid context in D:\application\PHPnow-1.5.6\htdocs\yan18\1108\04.php on line 19
想了蠻久!應該是因為構造函數是在實例對象后立即運行的,是在類外運行了!所以聲明為private及protected時,再實例對象就出錯了!
