PhP的Private、protected、public


聽燕老師講解面向對象也蠻有幾天了!

現在自己總結一下吧!

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時,再實例對象就出錯了!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM