PHP自定义函数时怎么指定参数类型? 10

请问:PHP自定义函数时怎么指定参数类型?比如functionfoo(int$n,string$s){},但是这样是不对的调用函数时错误提示:Argument1passe... 请问:PHP自定义函数时怎么指定参数类型?
比如 function foo(int $n, string $s){} ,但是这样是不对的
调用函数时错误提示:Argument 1 passed to foo() must be an instance of int,
为什么语言自带的函数有类型提示呢?
比如输入substr(就会提示substr(string $string, int $start [, int $length] );
请问怎么实现~~~
展开
 我来答
天蝎神经侠侣
高粉答主

2015-07-04 · 关注我不会让你失望
知道大有可为答主
回答量:7533
采纳率:67%
帮助的人:714万
展开全部
class User{
public $name;
public $password;
function __construct($name,$password){
$this->name=$name;
$this->password=$password;
}
}
//参数可以指定对象类型
function f1(User $user){
echo $user->name,”,”,$user->password;
}
//参数可以指定数组类型
function f2(array $arr){}
//参数不可以指定基本类型,下面一句会出错
function f3(string $s){}
ropue2000
2011-08-29 · TA获得超过982个赞
知道小有建树答主
回答量:874
采纳率:0%
帮助的人:572万
展开全部
php里不能直接在参数上指定类型
必要时可以强制转换:如
function foo($n, $s){
$n = (int) $n;
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友8cc6ca0
2011-08-28 · TA获得超过100个赞
知道答主
回答量:43
采纳率:0%
帮助的人:69万
展开全部
不需要指定变量的类型吧, 直接 function foo($n, $s){}
追问
~~~可以的,但是可不可以像自带函数一样给个类型提示呢.
追答
你是想像 Dreamweaver 中打出  foo(  的时候就给出参数类型的提示,  或者  Zend Studio 中那样,一调用这个函数就给个参数类型的提示吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式