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

全部博文(108)

分类: PHP

2013-07-18 15:53:55


点击(此处)折叠或打开

  1. <?php

  2. /*如何实例化对象
  3.  * $对象名=new 类名称()
  4.  *
  5.  * $对象名称->成员属性; $p->name="xxx"
  6.  * $对象名称->成没方法; $p->say();
  7.  *
  8.  *
  9.  * 特殊的引用$this
  10.  * 构造方法 (器)
  11.  * 特点:对象一产生的时候,自动调用构造方法,初始化成员属性
  12.  * 名称和类名相同。
  13.  * 对象生成一个,就调用一次。生成多个,调用多次。
  14.  * 可以有形参
  15.  * php5 php4的申明不同,使用时php5优先
  16.  *
  17.  *
  18.  * 析构函数
  19.  * 在对象消失前做一些工作,比如打开文件后要关闭时,或是打开数据库,又要关闭时
  20.  * 有些象JAVA中的垃圾回收器
  21.  *
  22.  * */
  23.         class Person
  24.         {
  25.             //成员属性

  26.             var $name;
  27.             var $age;
  28.             var $sex;
  29.             var $phone;
  30.             //构造方法

  31.             
  32. // function Person($name,$age,$sex) //php4的申明方法

  33. // {

  34. // $this->name=$name;

  35. // $this->age=$age;

  36. // $this->sex=$sex;

  37. // }

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

  40.             {
  41.                 $this->name=$name;
  42.                 $this->age=$age;
  43.                 $this->sex=$sex;
  44.             }
  45.             
  46.             
  47.             
  48.             
  49.             //成员方法

  50.             function say()
  51.             {
  52.                     echo"我的名字是: ".$this->name. " 我的年龄是: ".$this->age." 我的性别是: ".$this->sex."
    "
    ;
  53.             }
  54.             
  55.             function run()
  56.             {
  57.                     echo"我在走路";
  58.             }
  59.             
  60.             function eat()
  61.             {
  62.                     echo "我在吃饭";
  63.             }
  64.             
  65.             function work()
  66.             {
  67.                     echo "我在工作";
  68.             }
  69.             
  70.             function study()
  71.             {
  72.             
  73.             }
  74.             
  75.             function __destruct()
  76.             {
  77.                 echo $this->name." 再见!!!
    "
    ;
  78.             }
  79.             
  80.             
  81.         }
  82.         
  83.    /* class Phone
  84.         {
  85.             var $manufacturers;
  86.             var $color;
  87.             var $size;
  88.             
  89.             function call()
  90.             {
  91.                     
  92.             }
  93.             
  94.             function answerCall()
  95.             {
  96.             
  97.             }
  98.             
  99.             function sendMessage($person,$message)
  100.             {
  101.                 $person->phone->recieveMessage($message);
  102.             }
  103.             
  104.             function recieveMessage($message)
  105.             {
  106.                   echo "接收的信息是:".$message."
    ";
  107.             }
  108.             
  109.             function playMusic()
  110.             {
  111.             
  112.             }
  113.             
  114.         } */
  115.         
  116.         $p1=new Person("张三",29,"男");
  117.         $p2=new Person("李四",39,"女");
  118.         $p3=new Person("王五",99,"男");
  119.         
  120.         $p4=new Person($name="", $age="", $sex="");
  121.         
  122. /* $p1->name="张三";
  123.         $p2->name="李四";
  124.         $p3->name="王五";
  125.         
  126.         $p1->age=20;
  127.         $p2->age=51;
  128.         $p3->age=48;
  129.         
  130.         
  131.         $p1->sex="男";
  132.         $p2->sex="女";
  133.         $p3->sex="男"; */
  134.         
  135.         $p1->say();
  136. // $p1=null;

  137.         $p2->say();
  138.         $p3->say();
  139.         
  140.         $p1->__destruct();
  141.         $p2->__destruct();
  142.         $p3->__destruct();
  143.         
  144.  /* $phone1=new Phone();
  145.         $phone2=new Phone();
  146.         $phone3=new Phone();
  147.         

  148.         
  149.         $phone1->manufacturers="nokia";
  150.         $phone2->manufacturers="semmens";
  151.         $phone3->manufacturers="samsung";
  152.        
  153.         $p1->phone=$phone1;
  154.         $p2->phone=$phone2;
  155.         $p3->phone=$phone3;
  156.         
  157.         $p1->phone->sendMessage($p2,"hello"); */
  158.         
  159.        /* $p1->say();
  160.         $p2->eat();
  161.         $p3->run(); */
  162.                 
  163. ?>

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

上一篇:PHP_对象的实例化

下一篇:PHP_封装性

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