在函数参数值中定义变量

时间:2014-08-09 21:06:55

标签: php twitter

我想知道我是否可以在函数参数值中传递全局定义的变量。 e.g。

$tweetsdisplayed = 40;
function display_latest_tweets(
  $twitter_user_id,
  $cache_file          = './tweets.txt',
  $tweets_to_display   = $tweetsdisplayed)
{

目前,上面的选项无效,即使我不将其作为变量tweetsdisplayed传递。这是最好的方法吗?

提前致谢

1 个答案:

答案 0 :(得分:0)

PHP Manual says

  

默认值必须是常量   表达,而不是(例如)a   变量,类成员或函数   调用

但您可以使用$_GLOBALS。 e.g:

$tweetsdisplayed = 40;

function display_latest_tweets(
  $twitter_user_id,
  $cache_file          = './tweets.txt',
  $tweets_to_display   = null)
{
    $tweets_to_display = isset($tweets_to_display) ? $tweets_to_display : $_GLOBALS['tweetsdisplayed'];
}