-1

这是我的代码中的一个小片段:

<?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

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

4

5 回答 5

3

声明全局变量时不要赋值。global不会使变量成为全局变量,它会从全局范围导入变量。它作用于变量,而不是表达式。

于 2013-11-14T07:39:43.170 回答
0

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

  • 赋值:$GLOBAL['foo'] = true;
  • 阅读:$GLOBAL['foo']
于 2013-11-15T02:35:37.797 回答
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
}
?>
于 2013-11-14T07:45:15.107 回答
0

如果您真的想使用全局变量,则必须将全局变量声明与属性分开:

global $active_p_tag;
$active_p_tag = true;
于 2013-11-14T09:04:00.497 回答
0

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

于 2013-11-14T07:42:48.600 回答