を呼び出します:上記の例では、コンテンツを取得するPHP:連鎖法が可能な重複
$Obj = new Obj(); $Obj->selectFile('datafile.ext')->getDATA();
私は時折、いくつかのPHPアプリケーションは、そのようなクラスを使用してご覧ください選択したファイルの名前を返します(例のみ)。私はあなたを求めることを決めた前
まあ、私はこれを行うことができますどのように、私はこれを試してみました:
class Someclass {
public function selectFile($filename ) {
$callAclass = new AnotherClass($filename);
return $callAclass;
}
// Other functions ...
}
class AnotherClass {
protected $file_name;
public function __construct ($filename) { $this->file_name = $filename; }
public function getDATA () {
$data = file_get_contents($this->file_name);
return $data;
}
// funcs , funcs, funcs ....
}
が正しい方法は、このタスクを達成するためにということですか?そして、これらのクラスが呼ばれていることを教えてください。
Googleでは 'php'のメソッドチェインを行っています。基本的には、 '$ this'を連鎖したメソッドで返すだけです:)この例はちょうどミスリーディングですが、selectファイルはコンテキスト(この名前のファイル名)に基づいて別のオブジェクトを生成するための単なるファクトです。メソッドが任意のタイプのオブジェクトを返す場合、それをチェーンすることができます。 –
ここでは、スタックオーバーフロー時に、絵文字、インターネットスラング、太字のテキストを使用してフォームを控えてください。また、[FAQ](http://stackoverflow.com/faq) –
を読むことを忘れないように私はこれのための電車の難破船が好きです。 – phpmeh