我剛在我剛剛遇到的一個PHP框架(Laravel 4)中遇到return
的使用。什麼是函數外的PHP返回指令的應用程序
我明白它做什麼,如下:
# 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
以上輸出:
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開發人員爲什麼使用這個功能有一些有用的設計評論。我知道我還沒有遇到過這樣的事情。 –