人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

PHPのclassの使い方について質問です。

たまにアロー演算子(->)を複数指定しているコードを見かけます。
そこでテストとして以下のようなコードを書いたのですが、エラーになります。

class TEST{
function test1($val){
return $val;
}
function test2($val){
return $val;
}
}

$obj = new TEST;
echo $obj->test1("Hello,")->test2("World!");


どういう書き方をすれば、複数指定が出来るのでしょうか?
出来れば参考URLも教えて下さい。

●質問者: k27w
●カテゴリ:ウェブ制作
✍キーワード:Class echo Hello PHP test
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● atrem
●60ポイント

お望みのものかはわかりませんが、

アローを複数使って動いているものはこんな感じだと思います。

class TESTB{

function test2($val){

return $val;

}

}

class TESTA{

function test1($val){

echo $val;

$objTest2 = new TESTB;

return $objTest2;

}

}

$obj = new TESTA;

echo $obj->test1("Hello,")->test2("World!");


アローはクラスオブジェクトに対して使用できるので、

『$obj->test1("Hello,")』の戻り値もクラスオブジェクトではないでしょうか(もしくは、である必要がある。)

◎質問者からの返答

回答ありがとうございます。

つまり、クラス内に入れたクラスに対してアクセスするような使い方ですね。


大変勉強になりました。ありがとうございました。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ