ReflectionType::allowsNull

null が許されるかをチェックする

説明

public bool ReflectionType::allowsNull()

引数が null を許容するかをチェックします。

パラメータ

この関数にはパラメータはありません。

戻り値

null が許容されるなら true を、そうでないなら false を返します。

例1 ReflectionType::allowsNull の例

<?php
function someFunction(string $param, stdClass $param2 = null) {}

$reflectionFunc = new ReflectionFunction('someFunction');
$reflectionParams = $reflectionFunc->getParameters();

var_dump($reflectionParams[0]->getType()->allowsNull());
var_dump($reflectionParams[1]->getType()->allowsNull());

上の例の出力は以下となります。

bool(false)
bool(true)

参考

  • ReflectionNamedType::isBuiltin
  • ReflectionType::__toString
  • ReflectionParameter::getType