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 'a.php'; $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 = 'module'){ ... }</pre-->
本篇說明了PHP語言標記、指令分隔符號、註解的相關內容,更多相關知識請關注php中文網。
相關推薦:
##
以上是關於PHP語言標記、指令分隔符號、註解講解的詳細內容。更多資訊請關注PHP中文網其他相關文章!