0

一旦我尝试添加单行注释(例如 // 注释),它就会阻止注释后面的任何函数运行。

昨天,在同一台服务器上使用相同的代码,这不是问题,只要我删除评论,代码就会完美运行。

如果我改用多行注释(例如 /* 注释 */),代码也可以完美运行。

我想问的是,是否有人知道为什么会发生这种情况,以及我是否可以做些什么来阻止单行注释影响我的代码?

是否有任何设置会影响这一点?

有没有人遇到过这个问题?

例子:

<?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 也会被回显。

4

2 回答 2

0

//将评论整行,这样您在该行中添加的任何内容都会被评论,但/**/只会考虑将出现的内容/*和. 因此,*/即使您在之后添加了任何内容,*/也不会被视为评论。

看到这个链接

于 2013-08-17T12:37:46.870 回答
0

我不是 php 程序员,但在十六进制编辑器中检查你的换行符编码,可能是你的解释器接受\r\n换行符,但你的脚本只有\n或类似的东西。

于 2013-08-17T12:43:31.050 回答