一个理解PHP面向对象编程(OOP)的实例
2024-08-27 14:20:36
<?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
我正在某某学校上学。
最新文章
- MySQL查询语句(select)详解(1)
- Tiny_4412的NFS挂载
- 苹果IPSW文件提取软件
- 我的c++学习(2)比较两个数字大小
- poi excel导入
- 使用Dottrace跟踪代码执行时间
- ES5基础01:正则表达式
- JAVA里的String、Timestamp、Date相互转换(转)
- Unity NGUI UILabel文字变色 及相关问题
- 使用JS截取字符串函数详解
- js 常用插件
- Spring装配Bean之Java代码装配bean
- Spring MVC 的 XML 配置方式
- java 环境搭建
- javascript捕获页面窗口关闭事件
- 从零自学Java-7.使用数组存储信息
- Linux grep/egrep命令详解
- matlab 使用OPENCV
- 【BZOJ 4403】 4403: 序列统计 (卢卡斯定理)
- 优化png图片的历程