한 줄 주석 (예 : // 주석)을 추가하려고하면 주석 다음에 오는 함수가 실행되지 않습니다.
어제 동일한 서버에 동일한 코드를 사용하면 문제가되지 않았으며 주석을 제거하자마자 코드가 완벽하게 실행됩니다.
대신 여러 줄 주석 (예 : / * 주석 * /)을 사용하면 코드가 완벽하게 실행됩니다.
제가 묻고 싶은 것은 왜 이런 일이 발생하는지 아는 사람이 있는지, 그리고 한 줄 주석이 내 코드에 영향을 미치는 것을 막을 수있는 방법이 있는지 여부입니다.
이것에 영향을 미치는 설정이 있습니까?
전에이 문제가 발생한 적이 있습니까?
예:
<?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은 모두 에코되지만 한 줄 // 주석 이후의 모든 내용은 실행되지 않습니다. 주석을 제거하면 실행되고 성공 1도 에코됩니다.
나는 PHP 프로그래머가 아니지만 16 진수 편집기에서 줄 바꿈 인코딩을 확인하십시오. 인터프리터가 줄 바꿈을 허용 \r\n
하지만 스크립트에는 \n
그와 비슷한 것이 있습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다