我希望达到相同的效果。在我的情况下,我有函数生成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