ホームページ  >  記事  >  バックエンド開発  >  別のクラスインスタンスに属するクラスインスタンスから別のクラスの関数を呼び出す方法

別のクラスインスタンスに属するクラスインスタンスから別のクラスの関数を呼び出す方法

WBOY
WBOYオリジナル
2016-06-23 14:06:001040ブラウズ

タイトルがわかりにくいかもしれません。 以下は疑似コードです

class a {    public $xx = 0;    public $b_list = [];    public function add_b ($param) {        $this->b_list [] = new b($param);    }	public function pp() {		$xx++	}}class b extend a {    public $set = 0;    public function __init($param) {        //忘了构造函数怎么写了吧这个相信成构造函数        $set = $param;    }    public function pp () {        //want to make class a $xx ++        //.....           }}$a = new a;$a->add_b(111);$a->add_b(222);//now $a has 2 $b//下面是调用第一个$b$a->b_list[0]->pp();//如何在pp中实现 $a->xx ++  ?


ディスカッションへの返信 (解決策)

public function pp() {
$ this->xx++

}
やり方を忘れました。コンストラクター __construct を記述すると、クラス名を直接使用できます
class b extend a {
public $set = 0;
public function b($param) {

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。