【发布时间】:2017-06-28 05:35:33
【问题描述】:
假设我的函数想要同时接受字符串和整数。如果是字符串,我会在之后将其转换为 int。
喜欢
function func(int|string $a) {
echo is_string($a)?intval($a)+1:$a+1;
}
func(1344);
func('1344');
【问题讨论】:
-
try
function func($a) { return (intval($a)+1); }php 并不关心你发送给他的参数是什么数据类型。 -
@LouisLoudogTrottier。那不是我想要的。我只是想扩展类型提示功能,将类型限制为 2 种类型,除了 1。
-
按原样,PHP 不提供此功能。无论哪种方式,您都必须创建自己的函数。否则,只需修改您的 PHP 以处理数据。
标签: php type-hinting