php类的继承与方法重载

php类的继承与方法重载

内容导读

收集整理的这篇技术教程文章主要介绍了php类的继承与方法重载,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1291字,纯文字阅读大概需要2分钟

内容图文

//使用自动加载器来加载类:(简写版)
spl_autoload_register(function($className){

require './class/'.$className.'.php'; });

//$smartPhone = new SmartPhone('Apple','iPhone8', 5888);

////此时SmartPhone类中并无这三个属性,可以输出吗?

//echo '品牌: '.$smartPhone->brand.'<br>'; //正常:public可以外部访问

//echo '型号: '.$smartPhone->model.'<br>'; //出错:protected仅在当前类和子类中访问

//echo '价格: '.$smartPhone->price. '<br>';//出错:private仅限当前类访问

* 如果才能正常访问这些属性呢?

* 有二个方案来实现

* 1.将父类MobilePhone中的相关属性的访问控制全部设置为public

* 2.将父类MobilePhone中的相关属性的访问控制全部设置为protected,并在子类SmartPhone中创建查询器

* 我们采用第二种方案

$smartPhone = new SmartPhone('HUAWEI','P20', 5488,true,true);//下面我们换一组数据来初始化对象,验证parent::__contrunctor()$smartPhone = new SmartPhone('MI','MIX2', 3599,true,true);//此时SmartPhone类中并无这三个属性,可以
输出吗?echo '品牌: '.$smartPhone->brand.'<br>'; echo '型号: '.$smartPhone->model.'<br>'; echo '价格: '.$smartPhone->price. '<br>';//下面输出二个在子类中扩展的属性echo '照相:'.($smartPhone->camera?'支持':'没有').'<br>';echo '上网:'.($smartPhone->internet?'支持':'没有').'<br>';echo $smartPhone->call().'<br>'; //call()是父类中的方法echo $smartPhone->game().'<br>'; //game()是子类中的方法

以上就是php类的继承与方法重载的详细内容,更多请关注Gxl网其它相关文章!

内容总结

以上是为您收集整理的php类的继承与方法重载全部内容,希望文章能够帮你解决php类的继承与方法重载所遇到的程序开发问题。 如果觉得技术教程内容还不错,欢迎将网站推荐给程序员好友。

内容备注

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。


本文关键词:

联系我们

在线咨询:点击这里给我发消息

邮件:w420220301@qq.com