首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

ReflectionParameter::__construct

(PHP 5, PHP 7)

ReflectionParameter :: __构造 - 构造

描述

代码语言:javascript
复制
public ReflectionParameter::__construct ( string $function , string $parameter )

构造一个ReflectionParameter类。

警告

此功能目前没有记录; 只有它的参数列表可用。

参数

function

反映参数的功能。

parameter

参数。

返回值

没有值返回。

例子

示例#1使用 ReflectionParameter

代码语言:javascript
复制
<?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'
????);
}
?>

上面的例子会输出类似于:

代码语言:javascript
复制
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 →

扫码关注腾讯云开发者

领取腾讯云代金券

http://www.vxiaotou.com