以下代码中的全局变量声明有什么问题?

时间:2013-11-14 07:38:26

标签: php global-variables

以下是我的代码中的一小段代码:

<?php   
  set_time_limit(0);


  require_once("../../includes/application-header.php");
  require_once OCN_ROOT."/core/extention/pdfcrowd/pdfcrowd_config.php";
  require_once OCN_ROOT."/core/extention/pdfcrowd/pdfcrowd.php";

  global $active_p_tag = true;

try
{   
    //Do something
}
catch($why)
{
    //catch something
}
?>

对于上面的代码,我收到如下错误:

PHP Parse error:  syntax error, unexpected '=', expecting ',' or ';' in pdf_test_question_paper.php on line 9

我不知道这里出了什么问题。任何人都可以帮我纠正这个问题吗? 任何帮助将不胜感激。

5 个答案:

答案 0 :(得分:3)

在声明变量global时,不指定值。 global不会使变量成为全局变量,它会从全局范围导入变量。它对变量进行操作,而不是表达式。

答案 1 :(得分:0)

global关键字用于设置全局变量的范围。 不需要全局关键字。

答案 2 :(得分:0)

删除global关键字后尝试

<?php   
  set_time_limit(0);
  $active_p_tag = true;    

  require_once("../../includes/application-header.php");
  require_once OCN_ROOT."/core/extention/pdfcrowd/pdfcrowd_config.php";
  require_once OCN_ROOT."/core/extention/pdfcrowd/pdfcrowd.php";

try
{   
    //Do something
}
catch($why)
{
    //catch something
}
?>

答案 3 :(得分:0)

如果您确实想使用全局变量,则必须将全局变量声明与归属地分开:

global $active_p_tag;
$active_p_tag = true;

答案 4 :(得分:0)

你可以试试这个:PHP GLOBAL VARIABLES 例如:

  • assign:$ GLOBAL ['foo'] = true;
  • 读:$ GLOBAL ['foo']
相关问题