我想知道我是否可以在函数参数值中传递全局定义的变量。 e.g。
$tweetsdisplayed = 40;
function display_latest_tweets(
$twitter_user_id,
$cache_file = './tweets.txt',
$tweets_to_display = $tweetsdisplayed)
{
目前,上面的选项无效,即使我不将其作为变量tweetsdisplayed
传递。这是最好的方法吗?
提前致谢
答案 0 :(得分:0)
默认值必须是常量 表达,而不是(例如)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'];
}