I couldn't find a list of what qualifies as a builtin. Here is what I have so far:
string
float
bool
int
iterable (Iterator reflects as type iterable)
mixed
array
These do not qualify as builtins:
Closure
Stringable
Generator
Traversable
Serializable
Throwable
IteratorAggregate
ArrayAccess
WeakReference
JsonSerializeableReflectionNamedType::isBuiltin
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
ReflectionNamedType::isBuiltin
Референца за `reflectionnamedtype.isbuiltin.php` со подобрена типографија и навигација.
ReflectionNamedType::isBuiltin
Интерфејсот SessionUpdateTimestampHandlerInterface
ReflectionNamedType::isBuiltin — Проверува дали е вграден тип
= NULL
Проверува дали типот е вграден тип во PHP. Вграден тип е секој тип што не е класа, интерфејс или трејт.
Параметри
Оваа функција нема параметри.
Примери
Пример #1 ReflectionNamedType::isBuiltin() example
<?php
class SomeClass {}
function someFunction(string $param, SomeClass $param2, stdClass $param3) {}
$reflectionFunc = new ReflectionFunction('someFunction');
$reflectionParams = $reflectionFunc->getParameters();
var_dump($reflectionParams[0]->getType()->isBuiltin());
var_dump($reflectionParams[1]->getType()->isBuiltin());
var_dump($reflectionParams[2]->getType()->isBuiltin());Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред
bool(true) bool(false) bool(false)
и не работи!? Што се случува? ReflectionNamedType::isBuiltin() методот не прави разлика помеѓу внатрешни и прилагодени класи. За да се направи оваа разлика, треба да се користи методот ReflectionClass::isInternal() на вратеното име на класата.
Види Исто така
- ReflectionType::allowsNull() - Проверува дали е дозволен null
- ReflectionType::__toString() ReflectionProperty::__toString()
- ReflectionClass::isInternal() - Проверува дали класата е дефинирана внатрешно од екстензија или од јадрото
- се очекува, - Го добива типот на параметарот
Белешки од корисници 2 забелешки
built-in types () are:
- `array`
- `callable`
- `bool`
- `float`
- `int`
- `string`
- `iterable`
- `object`
- `mixed`
Note: tested from the list at https://php.net/language.types.declarations#language.types.declarations.base
`self` & `parent` are not included.