gpt4 book ai didi

设置全局变量时的 PHP 语法错误

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:58:46 24 4
gpt4 key购买 nike

好吧,至少可以说,我的 PHP 很糟糕。我继承了一个应用程序,我不得不从 7 年前编写它的人那里修复其中的错误。当我运行页面时,没有返回,所以我检查了日志以查看错误,这是我得到的:

PHP Parse error: syntax error, unexpected '=', expecting ',' or ';' in /httpdocs/cron123/purge.php on line 4

代码如下:

<?
ob_start();

global $siteRoot = '/httpdocs/';
global $reportRoot = '/reports/';
include('billing1.php');

$date='Purge report for: ' .date('M d, Y \a\t g:i a'); ?>

<html>
<head><title><?=$date?></title></head>
<body>

<?php
$account = new billing();
$ftresult = $account->purge();
new dBug($ftresult);
echo "successfully wrote";
?>
</body>
<?
$filename = "purge_report_" . date('y.m.d_\a\t_g_i_a') . ".html";
$loc = $reportRoot . 'purge_reports/';
$f = $loc . $filename;

$fp = @fopen($f, 'w');
@fwrite($fp, ob_get_contents());
@fclose($fp);

ob_end_flush();
?>

最佳答案

global是一个应该单独使用的关键字。它不得与作业结合使用。所以,切碎它:

global $x;
$x = 42;

另外,作为 Zenham提到,global 在函数内部使用,以访问外部范围内的变量。因此,按原样使用 global 毫无意义。

另一个提示(虽然它不会真正帮助您解决语法错误):将以下行添加到主文件的顶部,以帮助调试(documentation):

error_reporting(E_ALL);

关于设置全局变量时的 PHP 语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1145970/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com