syntax error의 정체는 보이지 않는 문자였습니다.

자주 있는 것일까?
어색한 트러블이므로 메모 떡.

WordPress에서 템플릿을 편집했습니다.
이미지가 존재하면 이미지를 표시하고, 존재하지 않으면 더미 이미지를 표시합니다.
아래와 같은 코드를 작성했습니다.
// プログラム画像
$img_url = '';
$upload_dir = wp_upload_dir();
$file_path = $upload_dir['basedir'] ."/images/{$pg_number}.jpg";

if ( file_exists( $file_path ) ) {
      $img_url = home_url( "/images/{$pg_number}.jpg" );
} else {
      $img_url = home_url( "/images/dummy.jpg" );
}

특별히 어려운 일은 아니고, 코드도 심플.
하지만 왠지 file_exists의 행에서 syntax error가 된다.
file_exists Fatal error: syntax error, unexpected '' (T_STRING), expecting ')'
file_exists에 걸치는 값이 이상한지, 원래 사용법이 잘못되어 있는지 등 소1시간 Web을 방황하고 도착한 것은, 불가시 문자에 의한 장난(?)이었다.

file_exists의 행을 커서 이동해 나가면, $file_path 뒤의 닫는 괄호의 앞에서, 커서가 발 밟는다… 두 번 점멸한다. Coda에서 보이지 않는 문자를 표시해도 아무 것도 표시되지 않습니다 (이미지 거의 중앙).


이 시점에서 보이지 않는 문자로 인해 Shift + 화살표 키로 선택 및 복사하여 Mac의 문자 뷰어에 붙여 넣으면

OBJECT REPLACEMENT CHARACTER
Unicode: U+FFFC, UTF-8: EF BF BC

htps : //에서 원하는 l. 치에부쿠로. 야호오. 이. jp / 쿠에 / 쿠에 s 치온 _ 큰 1 / q1240887022
…일본어라면 「〓」같은 것 같다. 표시는 할 수 없지만, 거기에 문자는 있다.

어딘가에서 copipe한 기억도 없지만, 어디에서 섞여 버렸을 것이다. . .
불가시 문자에 의한 불편은 과거 몇번이나 경험하고 있지만, 「불가시 문자를 표시」해도 보이지 않는 녀석에 조우한 것은 처음이다.
어색한 것은, 수중의 로컬 환경에서는 특히 결함은 나오지 않았는데, 서버에 업하면 syntax error 발생.
오히려 그것이 힌트였습니까?

커서 맞추고, delete로 해결.

좋은 웹페이지 즐겨찾기