私は新しくなったPHPフレームワーク(Laravel 4)でreturn
の使用に遭遇しました。PHPのreturnディレクティブのアプリケーションとは何ですか?
次のように私は、それが何をするかを理解する:
# contents of file A
<?php
//this is fileA.php
echo '<pre>';
echo "here is from file A\n";
$output = require('fileB.php');
echo $output; // "Hi, I am the return value from file B"
?>
# contents of file B
<?php
echo "Hi, I am content inside file B\n";
$return = "Hi, I am the return value from file B";
return $return; //terminate page processing..
//should not show
echo "I bet you don't see me\n";
<?php
上記出力:(!thinkableあるいは神の緑の地球上)
Here is from file A
Hi, I am content inside file B
Hi, I am return value from file B
を私の質問は、それが賢明であるときに、ありますこのようなものを使用しますか?
これは関数内でreturn
と似ていますが、インクルードされたファイルを基本的に「準関数」にし、オブジェクト指向(または手続き型)コーディングの間に線をぼかし、本質的にファイルをメソッドまたはクラス。
また、私はそのようなことがいつおかしいのだろうと思いますOVER OOPアプリケーション。
ああ、とLaravelは
これはLaravelと何が関係していますか? – Ohgodwhy
TAYQ、それはLaravel 4のみでかなり使用されているという事実。たぶんおそらく、Laravelの開発者がこれを使用した理由について、誰かが役に立つ設計上のコメントがあるかもしれません。私はまだこれのようなものを見つけていないことを知っています。 –