Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > it.comp.www.php > #22358

estrarre proprieta dinamiche (non dichiarate) da una classe

From alex <1j9448a02@lnx159sneakemail.com.invalid>
Newsgroups it.comp.www.php
Subject estrarre proprieta dinamiche (non dichiarate) da una classe
Date 2018-11-23 10:29 +0100
Organization Aioe.org NNTP Server
Message-ID <pt8haf$to9$1@gioia.aioe.org> (permalink)

Show all headers | View raw


$ cat test.php
<?php
class Abc {
     public $a;
     public $b;
}

$c = new Abc;
$c->a = 1;
$c->b = 2;
$c->c = 3;// non dichiarata (assegnazione dinamica)

$refl = new ReflectionClass($c);
print_r($refl->getProperties());


$ php test.php
Array
(
     [0] => ReflectionProperty Object
         (
             [name] => a
             [class] => Abc
         )

     [1] => ReflectionProperty Object
         (
             [name] => b
             [class] => Abc
         )

)


Come vedete la proprietà *c* non compare perchè non è dichiarata 
esplicitamente (è stata solo assegnata dinamicamente).
C'è un modo per estrarre le proprietà dinamiche?

Back to it.comp.www.php | Previous | NextNext in thread | Find similar | Unroll thread


Thread

estrarre proprieta dinamiche (non dichiarate) da una classe alex <1j9448a02@lnx159sneakemail.com.invalid> - 2018-11-23 10:29 +0100
  Re: estrarre proprieta dinamiche (non dichiarate) da una classe Alessandro Pellizzari <shuriken@amiran.it> - 2018-11-24 09:05 +0000
    Re: estrarre proprieta dinamiche (non dichiarate) da una classe alex <1j9448a02@lnx159sneakemail.com.invalid> - 2018-11-24 12:58 +0100

csiph-web