PHP—— 第二天学习踩坑

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_37049781/article/details/83992961

构造函数

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

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

require 与 require_once

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

重载函数参数引发的警告

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

猜你喜欢

转载自blog.csdn.net/qq_37049781/article/details/83992961