note 125075 added to reflectionproperty.gettype

From: Date: Wed, 03 Jun 2020 14:46:38 +0000
Subject: note 125075 added to reflectionproperty.gettype
Groups: php.notes 
Request: Send a blank email to php-notes+get-214715@lists.php.net to get a copy of this message
class User { /** * @var string */ public $name; } function getTypeNameFromAnnotation(string $className, string $propertyName): ?string { $rp = new \ReflectionProperty($className, $propertyName); if (preg_match('/@var\s+([^\s]+)/', $rp->getDocComment(), $matches)) { return $matches[1]; } return null; } echo getTypeNameFromAnnotation('User', 'name'); // string ---- Server IP: 45.112.84.4 Probable Submitter: 103.51.166.36 (proxied: 79.164.137.222) ---- Manual Page -- http://php.net/manual/en/reflectionproperty.gettype.php Edit -- https://master.php.net/note/edit/125075 Del: integrated -- https://master.php.net/note/delete/125075/integrated Del: useless -- https://master.php.net/note/delete/125075/useless Del: bad code -- https://master.php.net/note/delete/125075/bad+code Del: spam -- https://master.php.net/note/delete/125075/spam Del: non-english -- https://master.php.net/note/delete/125075/non-english Del: in docs -- https://master.php.net/note/delete/125075/in+docs Del: other reasons-- https://master.php.net/note/delete/125075 Reject -- https://master.php.net/note/reject/125075 Search -- https://master.php.net/manage/user-notes.php

« previous php.notes (#214715) next »