一个理解PHP面向对象编程(OOP)的实例
2015-07-16 19:32
651 查看
<?php
//定义一个“人”类作为父类
class Person{
//声明一个新变量公共变量$name,可被任何包中的类访问
public $name;//人的名字
public $sex;//人的性别
public $age;//人的年龄
//声明该类的一个方法
function say() {//这个人可以说话的方法
echo "你好!<br />";
echo "我的的名字是:" . $this -> name ."<br />"; echo "我的性别是:" . $this -> sex ."<br />";
}
}
//声明新的Student类为Person的子类
class Student extends Person{
public $school;
function study() {
//parent:: 可用于调用父类中定义的成员方法。
parent::say();
echo "我的年龄是:" . $this -> age . "<br />我正在" . $this -> school . "上学。";
}
}
//只用将P1定义为学生类即可
$p1 = new Student();//创建实例对象$p1
//为P1的name,sex,age,school属性赋值
$p1 -> name = "张三";
$p1 -> sex = "男";
$p1 -> age = "18";
$p1 -> school = "某某学校";
$p1 -> study();
?>
浏览器输出结果如下:
你好!
我的的名字是:张三
我的性别是:男
我的年龄是:18
我正在某某学校上学。
//定义一个“人”类作为父类
class Person{
//声明一个新变量公共变量$name,可被任何包中的类访问
public $name;//人的名字
public $sex;//人的性别
public $age;//人的年龄
//声明该类的一个方法
function say() {//这个人可以说话的方法
echo "你好!<br />";
echo "我的的名字是:" . $this -> name ."<br />"; echo "我的性别是:" . $this -> sex ."<br />";
}
}
//声明新的Student类为Person的子类
class Student extends Person{
public $school;
function study() {
//parent:: 可用于调用父类中定义的成员方法。
parent::say();
echo "我的年龄是:" . $this -> age . "<br />我正在" . $this -> school . "上学。";
}
}
//只用将P1定义为学生类即可
$p1 = new Student();//创建实例对象$p1
//为P1的name,sex,age,school属性赋值
$p1 -> name = "张三";
$p1 -> sex = "男";
$p1 -> age = "18";
$p1 -> school = "某某学校";
$p1 -> study();
?>
浏览器输出结果如下:
你好!
我的的名字是:张三
我的性别是:男
我的年龄是:18
我正在某某学校上学。
相关文章推荐
- PHP 数组排序
- Yii2学习笔记(十一):模型中attributeLabels()函数的作用
- PHP调用接口到阿里云OSS同步上传图片
- php 类文件加载 Autoloader
- Busybox下tftp命令使用详解
- php excel文件导出之二 图像导出
- 正则经验
- PHP进度条
- PHP调用WebService接口
- strip_tags() 函数剥去 HTML、XML 以及 PHP 的标签
- [转]利用telnet进行SMTP的验证
- php -- PHP实现点击a标签的href做链接时,直接保存文件(任何类型),而不是通过浏览器直接打开下载的文件
- Yii学习笔记(十):修改数据表中的字段后如何更新model中的字段
- [转]php实现粘贴截图并完成上传功能
- PHP实现一个简单url路由功能
- snoopy(强大的PHP采集类) 详细介绍
- 如何写PHP规范注释
- php采集远程文章简单类
- php访问局域网内机器的文件
- phpmyadmin 显式ip