要继承父类方法,什么情况下要extends,什么时候只需要use就可以??

要继承父类方法,什么情况下要extends,什么时候只需要use就可以??

老师您好,我对一个问题没怎么理顺,如题,比如think下的Log.php和Controller.php,在本节课中,前者只要use,就可以在下面本类的方法中去使用log.php中的方法;而在之前讲1对1关联表查询的课中,要使用系统类controller.php中的方法,除了use它的命名空间,还要在自身class上extends Controller,为什么2种情况不一样,区别在哪呢?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕小尤 2019-08-25 11:50:22

同学你好,extends是继承,继承另一个类的方法和属性。use只是声明后面将要使用的文件的位置,并没有引用,只有调用的时候才会加载。

同学可以理解为在需要与控制器无关的类就需要使用use将其引入。如果是需要控制器类就可以使用extends进行继承。祝学习愉快!

  • 提问者 peter_feng #1
    可是我无法分清如何算是您说的与控制器有关还是无关。或者说您直接列出通常哪些是只要use而不用extends就可以使用的类。
    2019-08-25 12:19:07
  • 好帮手慕小尤 回复 提问者 peter_feng #2
    同学你好,使用extends继承Controller,或其他的控制器。其他的都使用use不使用extends。祝学习愉快!
    2019-08-25 13:35:45
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师