Chinaunix首页 | 论坛 | 博客
  • 博客访问: 239948
  • 博文数量: 108
  • 博客积分: 3045
  • 博客等级: 中校
  • 技术积分: 1162
  • 用 户 组: 普通用户
  • 注册时间: 2007-04-19 18:26
文章分类

全部博文(108)

分类: PHP

2013-07-22 21:43:10


  1. <?php

  2. /*都是在某一时刻自动调用的方法
  3.  *
  4.  * __get();/直接访问私有
  5.  *
  6.  * __set();
  7.  *
  8.  * __isset();/判断变量是否存在
  9.  *
  10.  * __unset();
  11.  */
  12. class Person

  13. {
  14.     
  15.     // 成员属性

  16.     private $name;
  17.     private $age; // 私人有属性

  18.     private $sex;
  19.     private $phone;
  20.     
  21.     // 构造方法

  22.     function __construct($name, $age, $sex)     // php5申明方法 如果两个构造方法同时存在,先找php5.

  23.     
  24.     {
  25.         $this->name = $name;
  26.         
  27.         $this->age = $age;
  28.         
  29.         $this->sex = $sex;
  30.     }
  31.     
  32.     // 成员方法

  33.     function say()

  34.     {
  35.         echo "我的名字是: " . $this->name . " 我的年龄是: " . $this->age . " 我的性别是: " . $this->sex . "
    "
    ;
  36.         
  37.         echo $this->eat ();
  38.     }
  39.     
  40. //     private function __get($ProName)

  41. //     {

  42. //         if($ProName=="name")

  43. //         {

  44. //             return $this->$ProName."abc";

  45. //         }else if($ProName=="age")

  46. //         {

  47. //             return $this->$ProName-10;

  48. //         }else

  49. //         {

  50. //             return $this->$ProName;

  51. //         }

  52.         
  53. //     }

  54. //     private function __set($ProName,$value)

  55. //     {

  56. //         if($ProName=="age")

  57. //         {

  58. //             if($value<0||$value>150)

  59. //                 return ;

  60. //         }

  61. //         $this->$ProName=$value."
    ";

  62. //     }

  63.     private function __isset($vname)
  64.     {
  65.         return isset($this->$vname);
  66.     }
  67.     
  68.     private function __unset($vname)
  69.     {
  70.         unset($this->$vname);
  71.     }
  72.     
  73.     function run()

  74.     {
  75.         echo "我在走路";
  76.     }
  77.     private function eat()

  78.     {
  79.         echo $this->name . "在吃饭
    "
    ;
  80.     }
  81. //     function __destruct()


  82. //     {

  83. //         echo $this->name . " 再见!!!
    ";

  84. //     }

  85. }

  86. $p1 = new Person ( "张三", 29, "男" );

  87. $p2 = new Person ( "李四", 39, "女" );

  88. $p3 = new Person ( "王五", 99, "男" );


  89. unset($p1->name);
  90. unset($p2->name);
  91. unset($p3->name);

  92. // $p1->age=30;

  93. // $p2->name="四李";


  94. if(isset($p1->name))
  95. {
  96.     echo "属性存在!
    "
    ;
  97. }else
  98. {
  99.     echo "属性不存在!
    "
    ;
  100. }


  101.  //echo $p1->name."
    ";

  102. // echo $p1->age."
    ";


  103. // echo $p2->name."
    ";

  104. // echo $p2->age."
    ";


  105. // echo $p3->sex."
    ";


  106. $p1->say ();

  107. $p2->say ();

  108. $p3->say ();

  109. ?>

阅读(820) | 评论(0) | 转发(0) |
0

上一篇:岳阳楼记

下一篇:PHP_继承

给主人留下些什么吧!~~