1. 云栖社区>
  2. PHP教程>
  3. 正文

PHP的Overloading和Overriding

作者:用户 来源:互联网 时间:2017-12-01 10:25:18

phpoverloadingOverriding

PHP的Overloading和Overriding - 摘要: 本文讲的是PHP的Overloading和Overriding,       在一台安装了PHP 5.3.17的服务器上测试网页时,发现类似下面的日志信息:       PHP Strict Standards:  Declaration of *::*() should be compatible w


      在一台安装了PHP 5.3.17的服务器上测试网页时,发现类似下面的日志信息:


      PHP Strict Standards:  Declaration of *::*() should be compatible with that of *::*() in ...


      其中,*代表的是一个类名和一个方法名.




      在Google之后,在下面的web中找到对此问题的解释:


      Why am I getting this Strict Standards message?


      根据回答者Mchl的回答,原因在于派生的子类在对父类的方法进行override时,


更改了方法的signature(比如参数列表,访问修饰符).上面的日志信息正是指出这类问题的一个严格的错误信息.




       在解决了这个问题后,产生的新问题是,在PHP中,对Overloading和Overriding,是如何支持的?


      下面的web中,对这个问题做了一些讨论.


      function overloading and overriding in php


      对于overloading,可以进一步参看官方的文档:


      http://www.php.net/manual/en/language.oop5.overloading.php



以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索php , overloading Overriding ,以便于您获取更多的相关知识。