File manager - Edit - /var/www/payraty/helpdesk/vendor/roave/better-reflection/src/Reflection/StringCast/ReflectionPropertyStringCast.php
Back
<?php declare(strict_types=1); namespace Roave\BetterReflection\Reflection\StringCast; use Roave\BetterReflection\Reflection\ReflectionProperty; use function sprintf; /** @internal */ final class ReflectionPropertyStringCast { /** * @return non-empty-string * * @psalm-pure */ public static function toString(ReflectionProperty $propertyReflection): string { $stateModifier = ''; if (! $propertyReflection->isStatic()) { $stateModifier = $propertyReflection->isDefault() ? ' <default>' : ' <dynamic>'; } $type = $propertyReflection->getType(); return sprintf( 'Property [%s %s%s%s%s $%s ]', $stateModifier, self::visibilityToString($propertyReflection), $propertyReflection->isStatic() ? ' static' : '', $propertyReflection->isReadOnly() ? ' readonly' : '', $type !== null ? sprintf(' %s', ReflectionTypeStringCast::toString($type)) : '', $propertyReflection->getName(), ); } /** @psalm-pure */ private static function visibilityToString(ReflectionProperty $propertyReflection): string { if ($propertyReflection->isProtected()) { return 'protected'; } if ($propertyReflection->isPrivate()) { return 'private'; } return 'public'; } }
| ver. 1.4 |
Github
|
.
| PHP 8.3.30 | Generation time: 0 |
proxy
|
phpinfo
|
Settings