PHP函数重载如何实现长尾词查询功能?
- 内容介绍
- 文章标签
- 相关推荐
本文共计850个文字,预计阅读时间需要4分钟。
原文示例讲述了PHP实现函数重载功能。以下为简化版:
PHP函数重载示例,供大家参考:
由于PHP是弱类型语言,函数的输入参数类型无法确定(可以使用类型暗示,但无法强制)。因此,函数重载时,需要通过类型暗示来区分不同参数类型的处理逻辑。
本文实例讲述了PHP实现的函数重载功能。分享给大家供大家参考,具体如下:
由于PHP是弱类型语言,因此函数的输入参数类型无法确定(可以使用类型暗示,但是类型暗示无法用在诸如整型,字符串之类的标量类型上),并且对于一个函数,比如只定义了3个输入参数,PHP却运行调用的时候输入4个或者更多的参数。因此基于这2点,注定了PHP中无法重载函数,(类似Javascript语言),也无法有构造函数的重载。
由于实现函数的重载对提高开发效率很有帮助,如果能象C#或者C++那样,那就非常好了。事实上,PHP的提供了一个魔术方法,mixed __call ( string name, array arguments )。这个方法在php手册中也有提及,根据官方文档,称此方法可以实现函数重载。当调用对象中一个不存在的方法的时候,如果定义了__call()方法,则会调用该方法。
本文共计850个文字,预计阅读时间需要4分钟。
原文示例讲述了PHP实现函数重载功能。以下为简化版:
PHP函数重载示例,供大家参考:
由于PHP是弱类型语言,函数的输入参数类型无法确定(可以使用类型暗示,但无法强制)。因此,函数重载时,需要通过类型暗示来区分不同参数类型的处理逻辑。
本文实例讲述了PHP实现的函数重载功能。分享给大家供大家参考,具体如下:
由于PHP是弱类型语言,因此函数的输入参数类型无法确定(可以使用类型暗示,但是类型暗示无法用在诸如整型,字符串之类的标量类型上),并且对于一个函数,比如只定义了3个输入参数,PHP却运行调用的时候输入4个或者更多的参数。因此基于这2点,注定了PHP中无法重载函数,(类似Javascript语言),也无法有构造函数的重载。
由于实现函数的重载对提高开发效率很有帮助,如果能象C#或者C++那样,那就非常好了。事实上,PHP的提供了一个魔术方法,mixed __call ( string name, array arguments )。这个方法在php手册中也有提及,根据官方文档,称此方法可以实现函数重载。当调用对象中一个不存在的方法的时候,如果定义了__call()方法,则会调用该方法。

