PHP—— 第二天学习踩坑

本文探讨了构造函数在不同PHP版本中的行为变化,特别是在PHP4到PHP5.5的过渡中。文中详细解释了构造函数的作用,以及在PHP4中如何使用类名作为构造函数的特殊情况,并指出这一特性在PHP5.5中已被移除。同时,文章还讨论了在使用require与require_once引入类文件时遇到的问题及解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

构造函数

构造函数就是构建对象时初始化对象的一个特殊函数,它不存在返回值。在PHP中构造函数是 __construct() 。在python中则是 _ init _()

由于借的书中php版本是4,所以测试的代码也都是php4环境下的,而自己电脑中安装的则是php7,尽管事先也大致查了一下区别,然而坑还是要踩的。
在这里插入图片描述
php4中若没有构造函数则会查找一个与类名相同的函数作为构造函数,书中的案例构造函数都是用类名的,但是在php5.5中取消了。

require 与 require_once

为了更好的学习,我将案例中个类都拆分成单个文件然后引入使用,使用require引入。但其中两个类都继承了human类,也就是说都引入了human.php。于是引发了下面的问题:
在这里插入图片描述
解决:
在这里插入图片描述

重载函数参数引发的警告

在这里插入图片描述
这是由于在子类的重载函数中多加了一个参数,此时给多加的参数赋予一个默认值NULL解决

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值