質問: $meta['value'] ・1032行目...(3) screen_icon(); // 削除 ・1110行目...(4) function bump_request_timeout(){ ↓ function bump_request_timeout($val){ ●変更点についての、自分なりの解釈 (1).class同名のfunctionでのコンストラクタが非推奨になったことへの対応 (2).可変変数名の書き方を、より明示的な書き方に修正 (3).WP3.8~非推奨になったコマンド「screen_icon(get_screen_icon)」を削除 (4).「http_request_timeout」の形式が値設定ありなので、互換性のある書き方に修正 ●疑問点 (A).この解釈で合っている? (B).上記(1)のfunctionは、なぜ「public」なのか? 解釈の間違いや、追加情報、補足情報など。 なにかありましたら、コメントをいただけると嬉しいです。 よろしくお願いします。 <開発環境> XAMPP:7.0.4(PHP7+MariaDB) WordPress:4.5.2 WordPress Importer:0.6.1 OS:Windows Vista SP2 ※Word Pressは5/21現時点での最新版。XAMPPは2つ前のバージョンです。
回答: だいたいそのとおりですが、(2)はPHP5とPHP7で挙動が違う部分で、PHP7では`${$meta}'key']`と解釈されてしまうので中括弧が必要となります([互換性のない変更点)。 あと、コンストラクタは`public`でないと外部から呼べない、つまり**このクラスを外部からインスタンス化できない**ことになります(もちろん、それが有用な場面もあることはありますが)。