PHP中的strpos()函数如何返回int和boolean?

PHP中的strpos()函数如何返回int和boolean?,php,function,strpos,Php,Function,Strpos,这是w3School对strpos()函数的看法: 返回一个字符串在另一个字符串中第一次出现的位置,如果找不到该字符串,则返回FALSE 函数是如何定义的?是否可以编写这样的函数,以返回其他语言中两种不同数据类型的值?许多动态类型的语言允许您从函数中返回所需的任何内容。强类型语言通常不会 在PHP中,函数可以返回它想要的任何东西,包括布尔、int、字符串、null、数组、所有类型的对象,以及您需要的任何东西。例如Javascript和Lua也是一样的,它们也是动态类型的 只要确保检查函数的返回类

这是w3School对strpos()函数的看法:

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


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

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

在PHP中,函数可以返回它想要的任何东西,包括布尔、int、字符串、null、数组、所有类型的对象,以及您需要的任何东西。例如Javascript和Lua也是一样的,它们也是动态类型的


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

其他语言没有类型松散的变量和函数返回。以C为例

摘自:


您听说过“If condition”吗?是的,我也这么认为,因为您不必在PHP中指定函数的返回数据类型。但我只是想知道是否可以在C++或java中编写这些功能?这就是我喜欢PHPITY的原因。我也一直在学习Python,我从来没有写过一个返回两种不同数据类型值的函数,我写的函数就像我用Java写的一样,我想如果你来自Java背景,就会发生这种情况!
PHP is a dynamic, loosely typed language, that uses copy-on-write and reference counting.