php 能定义多个相同名字的函数但是参数不同吗?
比如说:publicfunctiongetUser($account){}publicfunctiongetUser($account,$pwd){}publicfunc...
比如说:
public function getUser($account){}
public function getUser($account,$pwd){}
public function getUser($nickname){} 展开
public function getUser($account){}
public function getUser($account,$pwd){}
public function getUser($nickname){} 展开
3个回答
展开全部
php不支持函数重载
但是可以配合其他的几个内置函数来实现这个功能
func_get_arg() 获取传入的参数
func_num_args() 获取参数数量
function getUser() {
$param = func_get_arg(0);
if(is_array($param)) {
...
} elseif(is_int($param)) {
...
} elseif(is_string($param)) {
...
} else {
...
}
}
但是可以配合其他的几个内置函数来实现这个功能
func_get_arg() 获取传入的参数
func_num_args() 获取参数数量
function getUser() {
$param = func_get_arg(0);
if(is_array($param)) {
...
} elseif(is_int($param)) {
...
} elseif(is_string($param)) {
...
} else {
...
}
}
展开全部
public function getUser($account){}
和
public function getUser($nickname){}
是一个
和
public function getUser($nickname){}
是一个
追问
public function getUser($account){}
public function getUser($account,$pwd){}
这两个也不行,说我重复申明,是不是不可以像.net java一样重载函数的?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
好像不行的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询