關於PHP語言標記、指令分隔符號、註解講解

jacklove
發布: 2023-03-30 17:24:01
原創
2193 人瀏覽過

PHP語言標記、指令分隔符號、註解在php編寫程式的時候扮演著重要的角色。

1、PHP開始和結束標誌

PHP用?>表示結束。大多數嵌入式腳本語言都是以這樣的模式嵌入到HTML中,例如CSS、ASP、JSP、JS等。

PHP解析一個檔案時,會尋找開始和結束標誌,告訴PHP開始和停止解釋其中的程式碼。當PHP碰到結束標誌時,會簡單的將其後的內容原樣輸出,所以一個HTML文件中可以嵌入任意多個PHP標誌。

##下邊內容不重要,了解即可。

除了上述PHP開始和結束標誌外,還、<% %>、等,在頁面中嵌入存變數時,還可以用,另外和總是可用的,其他的可以在php.ini打開開關。

值得注意的是:

1、在php.ini開啟asp_tags,才能使用。 <% %>在php7中已不再支持,不建議使用。

2、會幹擾XML文件聲明,一般是禁用的,可以在php.ini開啟short_open_tag配置,或是在php編譯時加入–short_open_tag選項後才可以使用。不建議使用。

3、強烈建議使用標準的開始結束標誌。

4、只含有php腳本的文件,不允許結束標誌?>存在,這樣做可以防止結尾被意外注入,從而導致當使用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的結束標誌? >隱含表示了一個分號,所以在一個php程式碼中的最後一行可以不用分號結束。

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

3、程式註解

註解在程式設計中是相當重要的一部分。註解的內容會被Web伺服器引擎忽略不會被解釋執行。註解一定要寫在程式碼上邊或是右邊,千萬不要寫在程式碼的後面。

1)註解的作用:

①說明程式碼的作用,給閱讀提供幫助,不管是自己還是他人,方便日後的維護。

②註解當時覺得不合適的程式碼,以便以後想使用時,開啟註解即可

③用於調試

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空值偵測函PHP連接資料庫,

透過以過程方法實作最基本的增刪改查運算數位及方法


##

以上是關於PHP語言標記、指令分隔符號、註解講解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板