[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 メーリングリストの案内