PHP code example of antondperera / php-attributes-reader
1. Go to this page and download the library: Download antondperera/php-attributes-reader library. Choose the download type require. 2. Extract the ZIP file and open the index.php. 3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
antondperera / php-attributes-reader example snippets
declare(strict_types=1);
#[TestAttribute1('testValue1')]
class Abc
{
#[TestAttribute2('testValue2')]
public ?string $test_property_1 = null;
public ?string $test_property_2 = null;
#[TestAttribute3('testValue3')]
public function testMethod1()
{
// rest of the codes
}
public function testMethod2()
{
// rest of the codes
}
// rest of the codes
}
declare(strict_types=1);
$class = Abc::class;
$attributes_reader = new \AntonDPerera\PHPAttributesReader\AttributesReader($class);
// Class attributes
echo $attributes_reader->hasClassAttributes(); // returns true
var_dump($attributes_reader->getClassAttributes()); // returns list of Class attributes
// Method attributes
echo $attributes_reader->hasMethodAttributes(); // returns true
echo $attributes_reader->hasMethodAttributes('testMethod2'); // returns false
echo $attributes_reader->hasMethodAttributes('testMethod1'); // returns true
var_dump($attributes_reader->getMethodAttributes('testMethod1')); // returns list of attributes for the given method.
// Property attributes
echo $attributes_reader->hasPropertyAttributes(); // returns true
echo $attributes_reader->hasPropertyAttributes('test_property_2'); // returns false
echo $attributes_reader->hasPropertyAttributes('test_property_1'); // returns true
var_dump($attributes_reader->getPropertyAttributes('test_property_1')); // returns list of attributes for the given property.