国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

分享下php5類中三種數據類型的區別

2024-05-04 23:30:42
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了php5類中三種數據類型的區別,需要的朋友可以參考下

public: 公有類型

在子類中可以通過self::var 來調用 public類型的方法或屬性 可以通過parent::method 來調用父類中的方法

在實例中可以能過$obj->var 來調用 public類型的方法或屬性

protected: 受保護類型

在子類中可以通過self::var 來調用 protected類型的方法或屬性 可以通過parent::method 來調用父類中的方法

在實例中不能通過$obj->var 來調用 protected類型的方法或屬性

private: 私有類型

該類型的屬性或方法只能在該類中使用,在該類的實例、子類中、子類的實例中都不能調用私有類型的屬性和方法

2.self 和 parent 的區別

a).在子類中常用到這兩個對像。他們的主要區別在于self可以調用父類中的公有或受保護的屬性,但parent不可以調用

b).self:: 它表示當前類的靜態成員(方法和屬性) 與 $this 不同,$this是指當前對像

附代碼:

 

 
  1. <?php 
  2. /** 
  3. * parent 只能調用父類中的公有或受保護的方法,不能調用父類中的屬性 
  4. * self  可以調用父類中除私有類型的方法和屬性外的所有數據 
  5. */ 
  6. class User{ 
  7. public $name
  8. private $passwd
  9. protected $email;  
  10. public function __construct(){ 
  11. //print __CLASS__." "; 
  12. $this->name= 'simple'
  13. $this->passwd='123456'
  14. $this->email = 'bjbs_270@163.com'
  15. }  
  16. public function show(){ 
  17. print "good "
  18. }  
  19. public function inUserClassPublic() { 
  20. print __CLASS__.'::'.__FUNCTION__." "
  21. }  
  22. protected function inUserClassProtected(){ 
  23. print __CLASS__.'::'.__FUNCTION__." "
  24. }  
  25. private function inUserClassPrivate(){ 
  26. print __CLASS__.'::'.__FUNCTION__." "
  27.  
  28. class simpleUser extends User {  
  29. public function __construct(){  
  30. //print __CLASS__." "; 
  31. parent::__construct(); 
  32.  
  33. public function show(){ 
  34. print $this->name."//public ";  
  35. print $this->passwd."//private "
  36. print $this->email."//protected "
  37.  
  38. public function inSimpleUserClassPublic() { 
  39. print __CLASS__.'::'.__FUNCTION__." "
  40.  
  41. protected function inSimpleUserClassProtected(){ 
  42. print __CLASS__.'::'.__FUNCTION__." "
  43.  
  44. private function inSimpleUserClassPrivate() { 
  45. print __CLASS__.'::'.__FUNCTION__." "
  46.  
  47. class adminUser extends simpleUser { 
  48. protected $admin_user
  49. public function __construct(){ 
  50. //print __CLASS__." "; 
  51. parent::__construct(); 
  52.  
  53. public function inAdminUserClassPublic(){ 
  54. print __CLASS__.'::'.__FUNCTION__." "
  55.  
  56. protected function inAdminUserClassProtected(){ 
  57. print __CLASS__.'::'.__FUNCTION__." "
  58.  
  59. private function inAdminUserClassPrivate(){ 
  60. print __CLASS__.'::'.__FUNCTION__." "
  61.  
  62. class administrator extends adminUser { 
  63. public function __construct(){  
  64. parent::__construct(); 
  65.  
  66. /** 
  67. * 在類的實例中 只有公有屬性和方法才可以通過實例化來調用 
  68. */ 
  69. $s = new administrator(); 
  70. print '-------------------'
  71. $s->show(); 
  72. ?> 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 台东县| 泽州县| 星子县| 青河县| 陵水| 乾安县| 敖汉旗| 旌德县| 陇川县| 诏安县| 库伦旗| 东莞市| 苍溪县| 岳西县| 准格尔旗| 乌恰县| 苗栗市| 资兴市| 克东县| 夏河县| 丹阳市| 安溪县| 德州市| 大荔县| 瓮安县| 蒙自县| 秭归县| 阿合奇县| 丹巴县| 宜城市| 栾城县| 铁力市| 金秀| 文成县| 阜新| 日喀则市| 南昌县| 长武县| 微山县| 洛阳市| 合川市|