没有合适的资源?快使用搜索试试~ 我知道了~
首页PHP5面向对象入门:类与对象基础教程
PHP5面向对象入门:类与对象基础教程
0 下载量 49 浏览量
更新于2024-06-28
收藏 75KB DOCX 举报
本资源是一份详细的PHP类实例教程文档,旨在帮助PHP初学者理解和掌握面向对象编程(Object-Oriented Programming, OOP)在PHP5中的应用。文档强调了OOP的核心理念——将编程语言中的对象模型与现实世界的实体相对应,提高代码的可扩展性和可维护性。 文档首先介绍了OOP的基本概念,指出PHP5相对于PHP4在面向对象方面的重大改进,并假设读者对PHP有一定基础,即使是对OOP新手也能理解。作者通过类和对象的概念阐述,解释了类(Class)作为抽象定义,类似于建筑设计图纸,是一种对一类事物的描述,具有通用性和可复用性;而对象(Object)则是类的具体实例,是现实世界中该类事物的实体,在内存中以实际存在的方式存在,比如通过`new`关键字创建。 接下来,文档提供了一个简单的PHP5类`Person`的实例,展示了如何使用`class`关键字定义类,以及如何通过`new`操作符实例化对象。作者鼓励读者思考类和对象之间的关系,比如多个对象是否具有相同的外观和结构,以及它们在内存中的实现方式。 这份教程以实例为基础,逐步引导读者掌握类的定义、对象的创建以及如何在PHP5环境中运用这些概念。它适合那些希望从零开始学习PHP5面向对象编程的开发者,有助于提升编程技能和代码组织能力。通过阅读和实践教程中的内容,读者将能够更好地理解如何利用面向对象的方法优化PHP项目,提高代码的可读性和可维护性。
资源详情
资源推荐
9
}
?>
结果 === 比较的是两个变量是否一个对象。
一个等于符号(=)表示赋值,是赋值计算。如果将对象赋予变量,是指变量将指向这个对
象。
<?php
class Person
{
public $name = "NickName";
}
$p = new Person();
$p1 = new Person();
$p2 = $p1; //变量$p2 指向$p1 指向的对象
if ($p2 === $p1) {
echo "\$p2 和\$p1 指向一个对象";
} else {
echo "\$p2 和\$p1 不指向一个对象";
}
echo "<br />";
$p = $p1; //变量$p 指向$p1 指向的对象
if ($p === $p1) {
echo "\$p 和\$p1 指向一个对象";
} else {
echo "\$p2 和\$p1 不指向一个对象";
}
?>
构造函数
构造方法又称为构造函数,是对象被创建时自动调用的方法,用来完成类初始化的工作。
构造函数和其它函数一样,可以传递参数,可以设定参数默认值。构造函数可以调用属性,
可以调用方法。构造函数可以被其它方法显式调用。
在 PHP4 中使用与类名同名的方法为构造函数。在 PHP5 中依然支持了这种方式,但不建议
再使用这种方式。
<?php
class Person {
private $name;
public function __construct($name) {
10
$this->name = $name;
echo "在类被初始化的时候,这里的代码将会运行<br />";
echo "\$name is $this->name <br />";
}
}
new Person("tom");
new Person("jack");
?>
类的继承
继承是面向对象最重要的特点之一,就是可以实现对类的复用。
通过“继承”一个现有的类,可以使用已经定义的类中的方法和属性。
继承而产生的类叫做子类。
被继承的类,叫做父类,也被成为超类。
PHP 是单继承的,一个类只可以继承一个父类,但一个父类却可以被多个子类所继承。
从子类的角度看,它“ 继承(inherit , extends)”自父类;而从父类的角度看,它“派生
(derive)”子类。它们指的都是同一个动作,只是角度不同而已。
子类不能继承父类的私有属性和私有方法。
在 PHP5 中类的方法可以被继承,类的构造函数也能被继承。
继承的简单例子
我们分析自然界中的关系,动物类与犬类的关系。
<?Php
class Animal
{
private $weight;
public function getWeight() {
return $this->weight;
}
public function setWeight($W) {
$this->weight = $W;
}
}
剩余53页未读,继续阅读
智慧安全方案
- 粉丝: 3759
- 资源: 59万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 新型矿用本安直流稳压电源设计:双重保护电路
- 煤矿掘进工作面安全因素研究:结构方程模型
- 利用同位素位移探测原子内部新型力
- 钻锚机钻臂动力学仿真分析与优化
- 钻孔成像技术在巷道松动圈检测与支护设计中的应用
- 极化与非极化ep碰撞中J/ψ的Sivers与cos2φ效应:理论分析与COMPASS验证
- 新疆矿区1200m深孔钻探关键技术与实践
- 建筑行业事故预防:综合动态事故致因理论的应用
- 北斗卫星监测系统在电网塔形实时监控中的应用
- 煤层气羽状水平井数值模拟:交替隐式算法的应用
- 开放字符串T对偶与双空间坐标变换
- 煤矿瓦斯抽采半径测定新方法——瓦斯储量法
- 大倾角大采高工作面设备稳定与安全控制关键技术
- 超标违规背景下的热波动影响分析
- 中国煤矿选煤设计进展与挑战:历史、现状与未来发展
- 反演技术与RBF神经网络在移动机器人控制中的应用
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功