※本エントリはPHP 5.3.2以上で正常に動きます。 何のためかというと、例えばテストのときに使います。 プログラムの構造を変更するコトを、リフレクションといいます。 リフレクションとは、 プログラムの実行過程でプログラム自身の構造を読み取ったり書き換えたりする技術のことである。 リフレクション (情報工学) | Wikipediaより。 PHPのリフレクションまわりのManualはコチラです。 このエントリの目次 1.このエントリで使うサンプルクラス 2.プライベート変数をクラスの外から操作する 3.プライベートメソッドをクラスの外から操作する 4.最後に 1.このエントリで使うサンプルクラス <php class HideyoshiToyotomi { //建前 //(書いてるだけで本エントリでは特に触れません) public $statedReason = '信長さまー!'; //
![PHP でプライベート変数やメソッドをクラスの外から操作する](https://cdn-ak-scissors.b.st-hatena.com/image/square/3d75346c49dc99a8ebbb3070c7bf8025fa235796/height=288;version=1;width=512/https%3A%2F%2Flh5.googleusercontent.com%2F--ECzIJLah78%2FT0zSqc_rRhI%2FAAAAAAAAAwU%2FpkANIoJ9yWs%2Fw1200-h630-p-k-no-nu%2Freflection_eternal.jpg)