runkit_class_emancipate: 他のクラスを継承しているクラスから継承関係を解消し、 親クラスから継承しているメソッドを取り除く (runkit 関数) - PHPプロ!マニュアル
runkit_class_emancipate: 他のクラスを継承しているクラスから継承関係を解消し、 親クラスから継承しているメソッドを取り除く
runkit_class_emancipate
(PECL runkit >= 0.7.0)
runkit_class_emancipate — 他のクラスを継承しているクラスから継承関係を解消し、 親クラスから継承しているメソッドを取り除く
説明
パラメータ
- classname
-
継承関係を解消するクラス。
返り値
成功した場合に TRUE を、失敗した場合に FALSE を返します。
例
例1 runkit_class_emancipate() の例
<?php
class myParent {
function parentFunc() {
echo "Parent Function Output\n";
}
}
class myChild extends myParent {
}
myChild::parentFunc();
runkit_class_emancipate('myChild');
myChild::parentFunc();
?>上の例の出力は以下となります。
Parent Function Output Fatal error: Call to undefined function: parentFunc() in example.php on line 12
参考
- runkit_class_adopt() - ある基底クラスを、他のクラスを継承させたクラスに変換する。親クラスの適切なメソッドを追加する




ページのトップへ


一つの目安として、ECサイトの購入情報など絶対に消えてはいけないものはDBに、カートなどの一時的に使用する情報や、ユーザに任意のタイミングで消去されても構わないものはセッションにと使い分けるといいでしょう。