PHP中的strpos()函数如何返回int以及布尔值?

时间:2014-11-27 07:28:04

标签: php function strpos

这就是w3School关于 strpos()功能的说法:

  

返回第一次出现在另一个字符串中的字符串的位置,如果找不到该字符串,则返回FALSE。

如何定义功能?是否可以编写这样的函数,这些函数在其他语言中也返回2种不同数据类型的值?

2 个答案:

答案 0 :(得分:2)

许多动态类型语言允许您从函数中返回任何您想要的内容。强类型语言通常不会。

在PHP中,函数可以返回它想要的任何,包括布尔值,整数,字符串,null,数组,各种对象,无论你需要什么。它在例如Javascript和Lua中是相同的,它们也是动态类型的。

如果它可以是不同类型的东西,请确保检查函数的返回类型。特别是对于int(0)和false之类的东西,如果你使用==比较,它们被认为是等价的。使用===确保它是正确的类型。

答案 1 :(得分:1)

其他语言没有loosely typed variables and function returns。以C为例。

取自php.net

PHP is a dynamic, loosely typed language, that uses copy-on-write and reference counting.