这就是w3School关于 strpos()功能的说法:
返回第一次出现在另一个字符串中的字符串的位置,如果找不到该字符串,则返回FALSE。
如何定义功能?是否可以编写这样的函数,这些函数在其他语言中也返回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.