2014-10-01 5 views
0

누군가가 왜이 방법을 설명 할 수 있습니까? 당신이 페이지를 클릭하면 당신이 주제 제목 로 표시 "주제 관리"를 클릭하면 둘은 "제목 또는 페이지를 선택하십시오"가 표시 클릭하지 않으면왜 작동합니까? (HTML + PHP)

<?php if ($selected_subject_id) { ?> 
    <h2>Manage Subject</h2> 
<?php } elseif ($selected_page_id) { ?> 
    <h2>Manage Page</h2> 
<?php } else { ?> 
    Please select a subject or a page. 
<?php }?> 

기본적으로, 제목 로 표시 "페이지 관리" 이들 중 단 하나만 표시됩니다.

내 질문은 왜 실제로 제목/메시지가 PHP 스크립트 (조건을 따르는)에있는 것처럼 동작합니까?

조건부의 여는 중괄호와 닫는 중괄호 안에 "있기 때문에"입니까?

다른 상황에서는 어떤 방식으로 작동합니까?

감사합니다.

+0

* "조건부의 시작 및 끝점 괄호"안에 있기 때문입니까? * ~ 예. http://php.net/manual/control-structures.alternative-syntax.php도 참조하십시오. – Phil

+0

가장 이해하기 쉬운 방법은'' 스크립트를 "외부"로 처리하는 것입니다. 리터럴 캐릭터 라인으로서의 텍스트 하지만 아무 것도 해석되지 않습니다. 변수 확장, 이스케이프 시퀀스 등이 없습니다. – Barmar

+0

다음을 읽어보십시오. http : //programmers.stackexchange.com/questions/180501/which-is-better-to-include-html-inside- php-code-outside-it –

답변

1

PHP는 실제로 HTML을 조건부로 에코 할 수 있습니다. 이것은 실제로 매우 일반적으로 사용됩니다.

루프에서 HTML을 반향시킬 수도 있습니다.

+0

하지만 HTML을 반향하는 것은 좋은 생각이 아니며 그가 한 일은 정확합니다. –

+0

'echo '는'echo'키워드와 같이이 방식으로 인쇄 한 것과 같습니다. – Scimonster

+0

모두 감사합니다. 지금은 이해합니다. –

관련 문제