一旦我尝试添加单行注释(例如 // 注释),它就会阻止注释后面的任何函数运行。
昨天,在同一台服务器上使用相同的代码,这不是问题,只要我删除评论,代码就会完美运行。
如果我改用多行注释(例如 /* 注释 */),代码也可以完美运行。
我想问的是,是否有人知道为什么会发生这种情况,以及我是否可以做些什么来阻止单行注释影响我的代码?
是否有任何设置会影响这一点?
有没有人遇到过这个问题?
例子:
<?php
session_start();
require_once('includes.php');
page_header('Task List');
page_navigation('tasklist.php', $dbh);
echo 'Success -1';
/* Comment */
$stmt = $dbh->prepare("SELECT * FROM task WHERE user_id = ? ORDER BY priority ASC");
echo 'Success 0';
// If the user is admin use the chosen client_id
if($_SESSION['user']['user_id'] === '1'){
$stmt->execute(array($_SESSION['client_id']));
echo 'Success 1';
}else{
// Otherwise use the user's user_id
$stmt->execute(array($_SESSION['user']['user_id']));
echo 'Success 2';
}?>
Success -1 和 Success 0 都被回显,但单行 // 注释之后的任何内容都不会运行。如果我把评论拿走,它就会运行并且 Success 1 也会被回显。