[PHP-users 23938] get_class_varsについて
utsumi
u-takasan @ pat.hi-ho.ne.jp
2004年 12月 17日 (金) 15:34:44 JST
内海と申します。
いつも参考にさせていただいています。
今回、PHP5.0.2から5.0.3にアップデートしたら、開発中のプログラムがおかし
な動きをしました。
調べてみると、get_class_vars の動きが変わっていました。
5.0.2まではプロパティが pubulic , protected , private のどれでも受け取れ
ましたが、5.0.3では public のプロパティしか受け取れません。
<?
class samlpe {
public $key1;
private $key2;
protected $key3;
}
$sample = new samlpe;
print_r(get_class_vars(get_class($sample)));
?>
上記を実行すると
PHP5.0.2は
Array ( [key1] => [key2] => [key3] => )
と表示され、
PHP5.0.3では
Array ( [key1] => )
と表示されます。
ChangeLogにも修正したとありますが、これが本当の動きなのでしょうか?
それとも、私の環境が悪いのでしょうか?
環境は以下です。
RedHat9
Apache2.0.52
PHP5.0.3
---------------------------------------------------------------------
T.Utsumi E-Mail : u-takasan @ pat.hi-ho.ne.jp
PHP-users メーリングリストの案内