メンバ変数の参照について - PHPプロ!Q&A掲示板
PHP初心者です。
メンバ変数の参照について教えて下さい。
今以下のようなclassを作成し、下記①と②で
printで値を表示しています。
①は表示されるのですが、②は空で表示されてしまい
値が取得できていません。
変数***に代入しbbbでglobal ***とすると②でも
表示できました。
同様のことをget、setを用意し行いたいのですが、
どこが間違っているのでしょうか?
オブジェクト言語の経験がつたない為、初歩的な
質問かと思いますが、ご指摘よろしくお願い致します。
//--- index.php ------------------------
$aaa = new aaa();
$aaa = setaaa("あああ")
print $aaa->getaaa(); -----①
$bbb = new bbb()
$bbb->exebbb()
//--- aaa.php --------------------------
class aaa{
var $aaa;
function aaa()
{
}
// 値を設定
function setaaa($aaa)
{
$this->aaa = $aaa;
}
// 値を取得
function getaaa()
{
return $this->aaa;
}
}
//--- bbb.php --------------------------
class bbb{
function bbb()
{
}
function exebbb()
{
$_aaa = new aaa();
print $aaa->getaaa(); ------②
}
}
この質問への意見の募集は締め切られ、ポイントは既に配分されました。
意見を投稿することはできますが、ポイントを受け取ることはできません。





ページのトップへ


kende様のご指摘通り、三項演算子を使用する際には、コードの複雑度などを考慮する必要がありますね。書きやすさと共に可読性も追求したいところですね。