返される値がオブジェクトになるようにメソッドを作成するにはどうすればよいですか オブジェクトを返すようにメソッドを作成するにはどうすればよいですか? ? -----解決策--------- 直接返すだけです
------解決策---------
PHP コード
クラス myObject{
//……
}
関数 returnObject(){
$mo = 新しい $myObject();
$mo を返します。
}
<br><font color="#e78608">------解決策---------</font><br>3階のものが正解です<br>クラス内の For メンバー関数の場合、疑似変数 $this を返すとオブジェクト (それ自体) が返されます。
<br><font color="#e78608">------解決策----------------------</font><br>returnObject に new を使用して myObject クラスをインスタンス化します。そして戻ります。何かわからないことはありますか?<br><br><br><br> ログイン後にコピー
話し合ってください
もっと詳しく教えてもらえますか? わかりませんそれを徹底的に理解してください。 引用: PHP コード class myObject{ // ...... } function returnObject(){ $mo = new $myObject(); return $mo; }
------解決策--------- C# コード クラス MyClass { ...... } public MyClass ReturnObject(MyClass myClass) { MyClass a=new MyClass(); if ( null != myClass) { a=myClass } return a; }
------解決策--------- 4階を参照
ディスカッション
はこんな感じです。元々文字列型のデータ を返すメソッドを実行しましたが、このデータは他の場所でも利用できるのでオブジェクトを返したかったのです。こうやって使うときは、 $a->$b()->$c() のように書くと楽だと思いますこれは簡潔です。だからこそこのような問題が起きるのです。引用: もっと詳しく教えてもらえますか? よくわかりません。 引用: ……
------解決策--------- return $this->$a; これ $this->$a は何ですか? お嬢さん、基礎的なスキルがしっかりしていません。
------解決策---------
話し合う class myObject{ public function a($a){ return $this->$a; } public function b ($b){ echo $b; } } $c=new myObject(); $c->a('1aaaaa ' )->b(); なぜ出力がないのでしょうか? ?引用 10階 helloyou0……
------解決策--------- の例のメソッド b を修正します。ファイナライザーとして使用されるため、オブジェクトを返す必要はありません この例では、メソッド b の後にメソッド a が続くとエラーが発生します。
------解決策---------------------- 30 秒間検索しましたが見つかりませんでした適切な例。 自分でやらなければならなかった class people { private $name=''; private $belly=array(); public function __construct($name ){ $this->name=$name; } public function Eat($tasty){ $this->belly[]= $delicious of; return $this; } public function vomit(){ $东东=array_pop($this->belly); if(! empty( $东东)){ echo $this->name.'vomit'.$this->东东."n"; } return $this; } } $I=新しい人('helloyou0'); $I->eat('緑の野菜')->嘔吐()->食べる( 'チキン ')->食べる('アヒル')->嘔吐()->嘔吐();
------解決策------------------ これでいいですか? class laaaaa{ public $b; public function b($b){ $this -> ; echo $this -> b; } } class myObject{ public $laaaaa; public function a ($ a){ return $this->$a = new $a(); } } $c=new myObject() ; $c->a('laaaaa')->b('=_='); ?>
ディスカッション
戻り文字列を表すオブジェクト Quote: return $this->$a; this $this -> ;$a とは何ですか? お嬢ちゃん、基礎力が足りません