>  기사  >  백엔드 개발  >  PHP 언어 태그, 명령 구분 기호 및 주석에 대한 설명

PHP 언어 태그, 명령 구분 기호 및 주석에 대한 설명

jacklove
jacklove원래의
2018-06-08 10:56:502197검색

PHP 언어 태그, 명령 구분 기호 및 주석은 PHP로 프로그램을 작성할 때 중요한 역할을 합니다.

1. PHP 시작 및 끝 표시

PHP는 ?>를 사용하여 끝을 나타냅니다. CSS, ASP, JSP, JS 등과 같은 대부분의 임베디드 스크립팅 언어는 이 모드에서 HTML에 임베디드됩니다.

PHP가 파일을 구문 분석할 때 시작 및 종료 플래그를 찾아 PHP에 파일 안의 코드 해석을 시작하고 중지하도록 지시합니다. PHP가 종료 태그를 발견하면 다음 내용을 있는 그대로 출력하므로 HTML 문서에 원하는 만큼의 PHP 태그를 삽입할 수 있습니다.

##아래 내용은 중요하지 않으니 이해만 해주세요.

위의 PHP 시작 및 끝 표시 외에도 72637aecae1027e7d023ac098a170986, 3b9e2deddac9af2c44bc0d4e21c8a95d2cacc6d41bbb37262a98f745aa00fbf0 등이 있으며 삽입 시에도 사용할 수 있습니다. 추가로 3b9e2deddac9af2c44bc0d4e21c8a95d2cacc6d41bbb37262a98f745aa00fbf0 변수는 항상 사용 가능하며 다른 변수는 php.ini에서 켤 수 있습니다.

주의할 점:

1 이를 사용하려면 php.ini에서 asp_tags를 활성화하세요. 72637aecae1027e7d023ac098a170986는 더 이상 php7에서 지원되지 않으며 권장되지 않습니다.

2. XML 문서 선언을 방해하므로 일반적으로 비활성화됩니다. php.ini에서 short_open_tag 구성을 활성화하거나 사용하기 전에 PHP를 컴파일할 때 –short_open_tag 옵션을 추가할 수 있습니다. 권장되지 않습니다.

3. 표준 시작 및 끝 표시를 사용하는 것이 좋습니다.

4. PHP 스크립트만 포함된 파일은 end 플래그?>를 허용하지 않습니다. 이렇게 하면 end가 실수로 삽입되어 header(), setCookie(), session_start( ) 등을 사용하여 헤더 정보를 설정하는 데 실패했습니다. 이유: PHP 파일이 다른 PHP 파일을 로드할 때 파일의 끝 플래그가 있으면 어떻게 되나요? > 끝에 공백 " "이 있으면 파일을 로딩한 후 헤더 정보를 설정하는 기능을 사용할 때 오류가 발생합니다. 왜냐하면 이 함수는 앞에 공백을 허용하지 않기 때문입니다. 또한 끝 표시가 포함된 이러한 스크립트는 끝 표시를 그대로 출력합니까? >뒤의 공간.

PHP 태그 내의 공백은 해석 중에 자동으로 무시됩니다.

eg:
文件a.php 
<!--?php
// anycode here
?--> 
文件b.php
<!--?php
ob_start();
include_once &#39;a.php&#39;;
$con = ob_get_contents();//此函数返回输出缓冲区的内容,或者如果输出缓冲区无效将返回FALSE 。
ob_clean();
var_dump($con)
?-->

b.php 파일을 실행하면 string(4) ” “가 출력됩니다.

2. 명령 구분 세미콜론

PHP에서는 각 명령 뒤에 영어 세미콜론이 필요합니다. >는 암시적으로 세미콜론을 나타내므로 PHP 코드의 마지막 줄은 세미콜론으로 끝날 수 없습니다.

eg1:
<!--?php echo "123"?--> //最后的结束标记隐含表示了一个分号,所以这里可以不用分号结束
eg2:
<!--?php
        echo "123"; //这是一个php指令,后面一定要加上分号表示结束
</pre-->

3. 프로그램 댓글

댓글은 프로그램 디자인에 있어 매우 중요한 부분입니다. 댓글의 내용은 웹 서버 엔진에서 무시되며 해석 및 실행되지 않습니다. 주석은 코드 위나 오른쪽에 작성해야 하며, 코드 뒤에 작성해서는 안 됩니다.

1) 댓글의 역할:

① 코드의 역할을 설명하고, 본인이든 타인이든 읽기에 도움을 주고, 향후 유지 관리를 용이하게 합니다.

②당시 부적절하다고 생각되는 코드는 댓글로 달아서 나중에 사용하고 싶을 때 열어주세요

3디버깅용

2) 댓글 분류 :

①한줄 댓글입니다. "//"와 "#"이라는 두 가지 주요 유형이 있습니다.

②여러줄 댓글. "/*"로 시작하고 "*/"로 끝납니다. 여러 줄 주석은 여러 줄 주석 내에 중첩될 수 없지만, 한 줄 주석과 여러 줄 주석은 서로 포함될 수 있습니다.

eg1:
下面就是多行注释嵌套多行注释的错误示例。
<!--?php
    /*
    echo 123;/*在多行注释里边嵌套多行注释是不行的*/
    */</pre-->

3) 댓글에 대한 참고사항

댓글은 끝 표시 앞의 내용만 주석 처리하며 끝 표시 "?>"는 주석 처리하지 않습니다.

eg:
下边”?>”不会被注释掉
<!--?php
    echo 123;
//?-->

4) 표준 댓글

PHPDocumentor 도구에서 다음을 묻는 메시지를 표시합니다. 주석을 표준화하고 기존 사양에 주석을 추가하면 상호 참조, 색인화 및 기타 기능이 포함된 API 문서를 빠르게 생성할 수 있습니다. 여러 줄 주석은 일반적으로 "/**"시작"*/"로 끝납니다. 이 도구를 사용하지 않더라도 일반적인 주석에 @param이 있는 것은 아마도 이 도구 때문일 것입니다.

eg:
规范的多行注释
<!--?php
    /**
     * 设置当前请求的调度信息
     * @access public
     * @param array|string  $dispatch 调度信息
     * @param string        $type 调度类型
     * @return void
     */
    public static function dispatch($dispatch, $type = &#39;module&#39;){
         ...
    }</pre-->

이 문서에서는 PHP 언어 태그, 명령 구분 기호 및 설명의 관련 내용을 설명합니다. 더 많은 관련 지식을 보려면 PHP 중국어 웹사이트를 참고하세요.

관련 권장 사항:

PHP에서 pdo 자리 표시자를 사용하는 방법 설명

PHP null 값 감지 기능 나열 PHP가 데이터베이스에 연결,

을 통해 가장 기본적인 추가, 삭제, 수정 및 확인 작업 실현 프로세스 지향 방법 숫자와 방법


위 내용은 PHP 언어 태그, 명령 구분 기호 및 주석에 대한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.