黑马程序员《PHP基础案例教程》第2版课后练习—第11章

第11章课后练习

答案均参考教材官方发布的PPT,以下是下载PPT的页面
人民邮电出版社教育社区:PHP基础案例教程(第2版)-图书-人邮教育社区

一、填空题

1、在PHP程序中可以使用(new)关键字来创建一个对象。
2、在PHP中可以通过(abstract)关键字声明抽象类。
3、在PHP中,实现接口使用(implements)关键字。
4、克隆对象时,若要完成对新对象的初始化操作,可以使用(__clone())魔术方法。
5、在程序中使用Trait时使用(use)关键字引入。

二、判断题

1、符号"::"可以用来访问静态成员。(√)
2、类常量使用define()函数定义。(×)(不可以)参考链接
3、在类中可以使用self关键字表示当前的类。(√)
4、类中的private成员与其他成员之间是可见的。(√)
5、类常量不能用static修饰。(√)参考链接

三、选择题

1、在PHP中,默认访问控制修饰符是(A)。
A、public
B、private
C、protected
D、interface
2、下列选项中,可以用来在子类中调用父类方法的是(C)。
A、self
B、static
C、parent
D、$this
3、关于重写,以下说法正确的是(C)。
A、子类重写父类方法时,只需在子类中定义一个与父类方法名称不同的方法即可
B、子类调用父类被重写的方法时,需要使用self关键字
C、子类重写父类方法时,子类方法的访问权限不能大于父类方法的访问权限
D、子类重写父类方法时,参数个数不能相同
4、以下选项中,可以实现继承的关键字是(D)。
A、global
B、final
C、interface
D、extends
5、下列选项中(C)不属于面向对象的特性。
A、封装
B、继承
C、类型约束
D、多态

四、简答题

1、简述面向对象中接口和抽象类的区别

抽象类与抽象方法:抽象类是一种特殊的类,用于定义某种行为,具体的实现需要子类来完成。例如,定义一个运动类,对于跑步这个行为,有基础跑、长距离跑、减速跑等多种跑步的方式。可以使用PHP提供的抽象类和抽象方法来实现,在定义时添加abstract关键字修饰。

abstract class 类名{
	public abstract function 方法名();
}

接口:若抽象类中的所有方法都是抽象方法,可以将其定义为接口。接口用于指定某个类必须实现的功能,通过interface关键字来定义。在接口中,所有的方法只能是公有的,不能使用final关键字来修饰,具体语法格式如下。

interface 接口名{
	const 常量名 = ''; // 接口常量
	public function 方法名(); // 接口方法
}

2、简述构造方法和析构方法是在什么情况下调用的?作用是什么?

构造方法用于在创建对象时被自动调用,完成属性的初始化。

访问控制修饰符 function __construct(参数列表){
	初始化操作
}

析构方法在对象被销毁之前自动调用,执行一些指定的功能或操作(如关闭文件、释放结果集等),其基本语法格式如下。

访问控制修饰符 function __destruct(){
	清理操作
}

如有侵权请联系我删除。

  • 8
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
PHP基础教程案例(第2)》的课后作业是通过实践来巩固学习的知识和技能。在这本书中,作者通过具体的案例来讲解PHP基础知识点和应用技巧,课后作业则是为了帮助读者更好地理解和应用这些知识。 课后作业可以包括以下几个方面的内容: 1. 编写代码:根据书中案例的要求,编写相应的PHP代码。这些代码可以是简单的输出语句,也可以是基于数据库的数据操作。 2. 调试错误:通过阅读书中案例的代码和错误信息,找出其中的错误并进行修复。这个过程可以帮助读者提升自己的调试能力和解决问题的能力。 3. 思考问题:根据书中案例的要求,思考其中的问题并给出自己的解决方案。这个过程可以帮助读者培养自己的思考能力和创造性思维,增强对知识的理解和应用能力。 4. 扩展任务:在完成基础任务的基础上,可以进行一些额外的扩展任务。例如,对案例中的功能进行升级或改进,添加一些新的功能等。这个过程可以帮助读者巩固已有的知识,并在实践中学习新的知识。 通过完成这些课后作业,读者可以加深对PHP基础知识的理解和应用,提高自己的编程能力,为今后的学习和工作奠定坚实的基础。同时,通过实践中的问题解决和代码编写,读者还能积累宝贵的经验,提高自己的解决问题的能力和创造能力。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值