データ分析エンジニアのブログ

日常のことからプログラミングや機械学習まで@六本木

PHPでメンバー変数にオブジェクトを持たせる場合のアクセス権

クラスのメンバー変数に外部のオブジェクトを持たせたい場合、
他のクラスから参照して書き換えられるように、
public変数にしなければならないみたいです。

当たり前のことですが、今日ここで割と時間とられました。

コードの一例...

class FacebookApi {
    public $facebook;

    function __construct(){
        $this->facebook = new Facebook(array(
            'appId' => 'xxxxxxxxxxxxxxxxxx',
            'secret' => 'xxxxxxxxxxxxxxxxxx',
        ));
    }
}

PHPコンストラクタが__construct()を使わないとダメというのも知らず、
function FacebookApi()としていて上手く動作していませんでした。
PHP5からは使えないみたいです。

Framework使わないで書いてみると
なにかといろんな発見があると気づいた一日でした。