PHP面向对象的简单实例

<?php
 class Person {         //声明一个人类Person,其中声明一个构造方法
  //下面是声明人的成员属性,都是没有初值的,在创建对象时,使用构造方法赋初值
  var $name;       //第一个成员属性$name定义人的名子
  var $sex;        //第二个成员属性$sex定义人的性别
  var $age;        //第三个成员属性$age定义人的年龄

  //声明一个构造方法,将来创建对象时,为对象的成员属性赋予初值,参数中都使用了默认参数
  function __construct($name="", $sex="男", $age=1) {
   $this->name = $name;  //在创建对象时,使用传入的参数$name为成员属性$this->name赋初值
   $this->sex = $sex;     //在创建对象时,使用传入的参数$sex为成员属性$this->sex赋初值
   $this->age = $age;     //在创建对象时,使用传入的参数$age为成员属性$this->age赋初值
  }

  //下面是声明人的成员方法
  function say(){ //在类中声明说话的方法,使用$this访问自已对象内部的成员属性
   echo "我的名子叫:".$this->name.", 性别:".$this->sex.", 我的年龄是:".$this->age."。<br>";
  }  

  function run(){ //在类中声明另一个方法
   echo $this->name."在走路<br>";    //使用$this访问本对象中的$name属性
  }  
 }

 //下面三行中实例化person类的三个实例对象,并使用构造方法分别为新创建的对象成员属性赋予初值
 $person1=new Person("张三", "男", 20); //创建对象$person1时会自动执行构造方法,将全部参数传给它
 $person2=new Person("李四", "女");    //创建对象$person2时会自动执行构造方法,传入前两个参数
 $person3=new Person("王五");         //创建对象$person3时会自动执行构造方法,只传入一个参数

 $person1->say();     //使用$person1访问它中的say()方法
 $person2->say();     //使用$person2访问它中的say()方法
 $person3->say();     //使用$person3访问它中的say()方法
?>

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值