2013-09-26 3 views
-4

왜 <? php = 작동하지 않습니까?

<?=$var?> 

경우 짧은 태그를 사용할 경우에만 사용되며, 그는 그의 일반 버전이 의미 하는가 :

<?php=$var?> 

두 번째는 상점을 작동하지 않습니다.

+1

질문과 대답에 대한 하향 투표는 내 대답 (슬프게도 한숨 짓음)에 따라 Google에서 "php short tag"로 초를 가져다가 php.net에서 모든 정보가 바로 어디에 있는지 확인했기 때문에 발생했습니다. 이것에 관해서도 스택에 수많은 속임수가 있습니다. – James

답변

5

<?php=은 유효한 구문이 아닙니다. 당신의 선택은

  • 짧은 태그입니다 <?=
  • 롱 버전 <?php echo (또는 print())
+0
3

짧은 태그는 <?php echo $var ?>

의 짧은 버전이 어떤 <?=$var?>
을 사용할 수 있습니다 사용하는 경우

아무 것도 없습니다 <?php=$var?>=을 01로 바꿔야합니다.또는 print()

+1

방금 ​​배웠습니다. 짧은 태그는 PHP 5.4 이상에서

0

아무도이 말을 언급하지 않았으므로 Google을 사용하여 추가 검색 한 후 ... 중요한 정보라고 생각하는 것을 게시하고 싶습니다.

http://php.net/manual/en/function.echo.php

다음 링크 상태 :

또한 등호로 즉시 여는 태그를 따를 수 짧은 구문을 가지고 에코. PHP 5.4.0 이전의이 짧은 구문 은 short_open_tag 구성 설정이 활성화 된 경우에만 작동합니다.

짧은 태그 사용하지 않거나 PHP의 미래의 모든 버전을 사용할 경우 <?php= <?= 때문에 작동하기 위해 필요 없기 때문에 매우 중요하다

!

다른 모든 짧은 태그의 사용은 쓸데없는 것으로 간주되므로 이는 매우 중요합니다. 어쨌든 짧은 에코 태그를 사용하는 것이 좋습니다. 더 부드럽고 세련된 코드 기반을 제공합니다. 뷰 파일에서. 따라서 PHP >= 5.4.0<?= ?>short_open_tag 설정없이 사용할 수 있습니다.

+0

왜이 투표에 대한 모든 정보는 사실이며 곧바로 php.net에서 나온 것입니다. –

+0

+1 정보 – Deepak

+0

@Arian 당신에게 대답하기 위해, -1은 당신이 당신을 찾으려는 노력에 충분하다고 생각하지 않기 때문입니다. 물어보기 전에 스스로 대답하십시오. 근원에 쉬운 정보이었다. 사실 17 분 후에이 답변을 올렸습니다. 더 중요한 것은 이미 어제 또 다른 질문에이 질문을했고 좋은 대답을 얻었고 질문에 대한 좋은 대답에 대한 링크가 있습니다 - http://stackoverflow.com/questions/18989102/can-var-syntax-cause-problems 여기에서 질문을하십시오 다른 dupes에 대한 링크가있는 이전 질문의 dupe입니다. 미안해.하지만 -1. 그냥 좀 더 검색 :) – James

0

항상 Stack, Google 등을 확인하고 PHP.net을 확인하고 읽어보십시오.
하루는 모두 설명서에 있습니다. :)

http://php.net/manual/en/language.basic-syntax.phptags.php

PHP 파일을 구문 분석

, 그것은 <?php 및 시작하고 그들 사이의 코드를 해석 중지 PHP에게 ?>입니다 개폐 태그를 찾습니다.

PHP는 또한 short 태그를 허용합니다. <??> (short_open_tag php로 활성화 된 경우에만 사용할 수 있으므로 낙심됩니다.ini 구성 파일 지시문을 사용하거나 PHP가 --enable-short-tags 옵션으로 구성된 경우. 이 지시자는 또한 <? 에코 동일 PHP 5.4.0 전 속기 <?= 영향 http://www.php.net/manual/en/ini.core.php#ini.short-open-tag

. 이 단축키를 사용하려면 short_open_tag가 필요합니다. PHP 5.4.0부터 항상 <?=을 사용할 수 있습니다.

관련 문제