php 面向对象的一个例子

yipeiwu_com6年前PHP代码库
复制代码 代码如下:

<?php
class person{
//下面是人的成员属性
var $name;
//人的名字
var $sex;
//人的性别
var $age;
//人的年龄
//定义一个构造方法参数为姓名$name,性别$sex和年龄$age
function __construct($name,$sex,$age){
//通过构造方法传进来的$name给成员属性$this->name赋初始值
$this->name=$name;
//通过构造方法传进来的$sex给成员属性$this->sex赋初始值
$this->sex=$sex;
//通过构造方法传进来的$age给成员属性$this->age赋初始值
$this->age="$age";
}
//下面是人的成员方法
function say()
//这个人可以说话的方法
{
echo "我的名字叫:".$this->name."性别;".$this->sex."我的年龄是:".$this->age."<br>";
}
function run() //这个人可以走路的方法
{
echo "这个人在走路";
}
//这是一个析构函数,在对象销毁前调用
function __destruct()
{
echo "再见".$this->name."<br>";
}
}
//通过构造方法创建3个对象$p1,$p2,$p3,分别传入三个不同的实参为姓名性别和年龄
$p1=new person("小明","男",20);
$p2=new person("熊","女",30);
$p3=new person("向日葵","男",25);
//下面访问3个对象的说话方式$p1->say();$p2->say();$p3->say();
?>

输出结果为:
我的名字叫:小明性别;男我的年龄是:20
我的名字叫:熊性别;女我的年龄是:30
我的名字叫:向日葵性别;男我的年龄是:25
再见向日葵
再见熊
再见小明

相关文章

PHP输出数组中重名的元素的几种处理方法

1.可以直接用php的内置函数array_intersect() array array_intersect ( array $array1 , array $array2 [, arr...

PHP怎么实现网站保存快捷方式方便用户随时浏览

PHP怎么实现网站保存快捷方式呢?下面是一段PHP代码,下面这段代码,可以PHP实现网站保存快捷方式,以便用户随时浏览。 复制代码 代码如下: <?php $Shortcut =...

学习使用curl采集curl使用方法

复制代码 代码如下: <?php $cookie_jar = tempnam('./tmp','cookie'); $ch = curl_init(); curl_setopt($...

PHP高级对象构建 多个构造函数的使用

下面就用一段代码示例来演示一下PHP高级对象构建中的使用多个构造函数进行对象构建的原理。 复制代码 代码如下: <?php class classUtil {//这是一个参数处理的...

PHP5新特性: 更加面向对象化的PHP

PHP处理对象部分的内核完全重新开发过,提供更多功能的同时也提高了性能。在以前版本的php中,处理对象和处理基本类型(数字,字符串)的方式是一样的。这种方式的缺陷是:当将对象赋值给一个变...