ReflectionParameter::__construct
(PHP 5, PHP 7)
ReflectionParameter :: __构造 - 构造
描述
public ReflectionParameter::__construct ( string $function , string $parameter )
构造一个ReflectionParameter类。
警告
此功能目前没有记录; 只有它的参数列表可用。
参数
function
反映参数的功能。
parameter
参数。
返回值
没有值返回。
例子
示例#1使用 ReflectionParameter 类
<?php
function?foo($a,?$b,?$c)?{?}
function?bar(Exception?$a,?&$b,?$c)?{?}
function?baz(ReflectionFunction?$a,?$b?=?1,?$c?=?null)?{?}
function?abc()?{?}
$reflect?=?new?ReflectionFunction('foo');
echo?$reflect;
foreach?($reflect->getParameters()?as?$i?=>?$param)?{
????printf(
????????"--?Parameter?#%d:?%s?{\n".
????????"???Class:?%s\n".
????????"???Allows?NULL:?%s\n".
????????"???Passed?to?by?reference:?%s\n".
????????"???Is?optional?:?%s\n".
????????"}\n",
????????$i,?//?$param->getPosition()?can?be?used?from?PHP?5.2.3
????????$param->getName(),
????????var_export($param->getClass(),?1),
????????var_export($param->allowsNull(),?1),
????????var_export($param->isPassedByReference(),?1),
????????$param->isOptional()???'yes'?:?'no'
????);
}
?>
上面的例子会输出类似于:
Function [ <user> function foo ] {
@@ /Users/philip/cvs/phpdoc/a 2 - 2
- Parameters [3] {
Parameter #0 [ <required> $a ]
Parameter #1 [ <required> $b ]
Parameter #2 [ <required> $c ]
}
}
-- Parameter #0: a {
Class: NULL
Allows NULL: true
Passed to by reference: false
Is optional?: no
}
-- Parameter #1: b {
Class: NULL
Allows NULL: true
Passed to by reference: false
Is optional?: no
}
-- Parameter #2: c {
Class: NULL
Allows NULL: true
Passed to by reference: false
Is optional?: no
}
← ReflectionParameter::__clone
ReflectionParameter::export →
本文档系腾讯云开发者社区成员共同维护,如有问题请联系 cloudcommunity@tencent.com