php如何定义一个可以接受null的函数
程序员文章站
2022-06-01 11:55:04
...
我定义一个接受String参数的函数,但是调用的时候传一个null进去,php会报一个fatal error,但实际情况确实会出现null参数的情况,我要定义一个即制定了参数类型,又可以接受null的函数该怎么做?
执行如下
>php t.php Catchable fatal error: Argument 1 passed to foo() must be an instance of String, null given, called in /Users/jiajun/t.php on line 7 and defined in /Users/jiajun/t.php on line 3回复内容:
我定义一个接受String参数的函数,但是调用的时候传一个null进去,php会报一个fatal error,但实际情况确实会出现null参数的情况,我要定义一个即制定了参数类型,又可以接受null的函数该怎么做?
执行如下
>php t.php Catchable fatal error: Argument 1 passed to foo() must be an instance of String, null given, called in /Users/jiajun/t.php on line 7 and defined in /Users/jiajun/t.php on line 3
这样写,当你不提供参数的时候,参数默认是null
把String修饰去掉就行了。
如果你一定需要判断参数类型,可以用 is_string($arg) 来判断。
http://www.php.net/manual/en/language...
if NULL is used as the default parameter value, it will be allowed as an argument for any later call
手册里面已经说得很清楚了
推荐阅读
-
php定义一个参数带有默认值的函数实例分析
-
其实你并不懂如何定义一个 PHP 函数
-
如何使用opql定义一个oracle中随机取名的函数以及其他函数结构?
-
[C语言][面试题]使用main函数的参数,实现一个整数计算机,程序可以接受三个参数
-
如何查看一个网站首页是index.htm还是index.php 不用试的方法.或者有哪个浏览器可以直接显示的?
-
求可以php编码及其对应js端解码的函数,该如何解决
-
php自定义函数如何记录log日志的案例
-
小白求指点:自定义函数内调用另外一个函数里的全局变量,该如何写
-
递归 - php的成员方法中可以写自定义函数么?
-
php 如何定义函数的别名 和类的别名的