php - 无法将参数默认值设置为全局变量?

标签 php variables

为什么我不能那样做?

function ($var1, $var2 = $GLOBALS['var']){
  ...
}

全局'var'是一个对象

最佳答案

您不能将变量用作默认值。 你可以使用这个:

function ($var1, $var2 = null){
  if(is_null($var2))
      $var2=$GLOBALS['var'];
  ...
}

关于php - 无法将参数默认值设置为全局变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6942969/

相关文章:

php - Zend_Acl : Using a database for persistance, 序列化 acl 对象还是使用特殊模式更好?

php - 如何阻止变量在表单提交后重置?

perl - 嵌套的while循环似乎没有适本地保留变量

javascript - 从用户输入生成随机数

php - 准备好的语句 MYSQL 到 MYSQLI

php - 为什么当 'display_errors' 打开时此语法错误会返回 HTTP 错误 500?

php - 抱歉,仅允许 JPG、JPEG、PNG 和 GIF 文件

php - 使用三元运算符和引用值的 foreach 中的意外行为

java - 扫描仪给出相同的值 2x 而不是 1

c - 将函数的返回类型存储在不同类型的变量中时会发生什么?