我希望達到相同的效果。在我的情況下,我有函數生成HTML,我希望有時直接回顯(當進行Ajax調用時)或返回(當調用另一個腳本時)。
例如,創建一個HTML <option>
元素列表的函數 - listOfOption($filter)
。在首次創建我的網頁之一,該函數被調用,結果到位附和道:
<?= listOfOption($var) ?>
但有時需要同樣的數據在Ajax調用來檢索:
http://site.com/listOfOption.php?parameter=2
而是寫兩個不同的腳本或者在參數中指定的行爲,我一直在listOfOption($filter)
它自己的文件是這樣的:
if (__FILE__ == $_SERVER['SCRIPT_FILENAME'])
{
echo listOfOption($_REQUEST['parameter']);
}
function listOfOption($filter)
{
return '<option value="1">Foo</option>';
}
這種方式如果調用來自另一個腳本,它返回數據;否則它會打印數據。
請注意,如果一個參數沒有傳遞給函數,我不需要這樣做,我可以隨時響應數據並用替換<?= listOfOption() ?>
調用以保持清楚。
謝謝,我希望有更好的辦法:)比添加額外的變量更優雅的東西 – Alex 2010-12-03 10:37:58