2014-02-11 7 views
0

는 내가보고 계속하는 것은 내가 기능에 차이 (하지 않도록 단)이없는 가정여러 <?php ?> 블록 하나 하나 (의미와 기능) 대

<?php $page_title = ""; ?> 
<?php include_once("inc/header.php"); /* Include Header */ ?> 

<?php 
$page_title = ""; 
include_once("inc/header.php"); /* Include Header */ 
?> 

대 같은이며, 그러나 방법은 더 많은 것 semantic/correct 당신이 여러 개의 PHP 블록이나 하나의 PHP로 모든 PHP를 선언하는 것이 중요합니까? 성능에 어떤 영향이 있습니까?

+0

스크립트가 계속 나오면 어리석은 별도의 PHP 태그를 만들 수 없습니다. – krishna

+2

두 줄 이상의 코드가있을 때 처음에는 꽤 못 생기고 읽기가 어려울 것이라고 상상합니다. – David

+1

첫 번째 방법은 결과에 개행을 삽입하기 때문에 발생하지 않을 수도 있습니다. –

답변

1

당신의 PHP 인라인 스타일의 외출하고있는 이유는 주요 이유는 모든 명령을 묶어야 할 이유가 없다. 내가 아는 성과는 없습니다. <?php ?>가하는 모든이 그렇게 첫 번째 코드 블록이 말하는 PHP에 의해 처리되도록 인터프리터에게 있습니다

정지 구문 분석 PHP
시작 구문 분석 PHP

어디 선가 일부 조금만 히트 거기에 상상

만약 당신이 효율성을 최후로 줄이기 위해 노력하고 있지만, 나는 그것이 중요하지 않다고 생각합니다. opcode 캐시를 사용하고 있다면 구문 분석 측에서 유일한 히트가 있다는 것을 알아야합니다. 반복되는 캐시 실행은 여기에 0 개의 영향을 미칩니다.

가독성은 코드를 가능한 한 간단하게 요구합니다. 누군가가 당신 뒤에서이 코드를 작업 할 수 있음을 기억하십시오. 오직 하나만 필요로하는 두 개의 블록을 갖는 것은 비효율적입니다.

1

실제 답변은 없습니다.

일부 사람들은 "코드 블록"을 갖고 싶어합니다. 한 세트의 태그에 모든 것을 넣으면, 다른 사람들은 "HTML 태그"를 선호합니다. 태그

?>과 다음 <?php 사이의 모든 문자가 echo'ed라는 사실을 제외하고는 기능상 차이가 없습니다 (출력 HTML에 공백이 많이 생기므로 무시됩니다)

성능은 영향을받을 수 있지만 실제로는 신경 쓰지 않아도됩니다.

일반적으로 템플릿에 있거나 (PHTML, HTML 및 PHP가 혼합 된 경우) 모든 명령을 한 줄짜리로 유지하십시오 (모든 단일 명령을 <?php ?> 및 자체 행에 입력하십시오). 모든 HTML 태그 사이를 읽을 수 있습니다. 당신이 당신의 PHP 파일에 HTML이없는 경우

는 PHP 태그