幾點 PHP 小常識
PHP 標記
當解析一個檔案時,PHP 會尋找起始和結束標記,也就是 <?php 和 ?>,這告訴 PHP 開始和停止解析二者之間的程式碼。此種解析方式使得 PHP 可以被嵌入到各種不同的文件中去,因為任何起始和結束標記之外的部分都會被 PHP 解析器忽略。(由此可知,++PHP 本身其實是個模板語言++,這代表你可以在其他的語言中結合 PHP 使用,比如 HTML)
如果檔案內容是純 PHP 程式碼,最好在檔案末尾刪除 PHP 結束標記。這可以避免在 PHP 結束標籤的後面 混入意料之外的空格或換行符,這些空格和換行符會導致多餘的效果,因為 PHP 會輸出快取,而開發者並沒有輸出任何東西的意圖。
<?php
echo "Hello world";
// ... more code
echo "Last statement";
// the script ends here with no PHP closing tag
從 HTML 中分離
凡是在一對開始和結束標記之外的內容都會被 PHP 解析器忽略,這使得 PHP 檔案可以包含混合內容。 這可以讓 PHP 嵌入到 HTML 文件中去,如下例所示。
<p>This is going to be ignored by PHP and displayed by the browser.</p>
<?php echo 'While this is going to be parsed.'; ?>
<p>This will also be ignored by PHP and displayed by the browser.</p>
示例:使用了條件的高階分離術(Advanced escaping using conditions)
<?php if ($expression == true): ?>
This will show if the expression is true.
<?php else: ?>
Otherwise this will show.
<?php endif; ?>
上例中, PHP 將跳過不符合條件的區塊,即使它們位於 PHP 開始和結束標記之外。由於 PHP 直譯器會在不符合條件時直接跳過該段條件語句塊,因此 PHP 會根據條件來忽略之。
要輸出大段文字時,跳出 PHP 解析模式 通常比 通過 echo 或 print 輸出文字 更有效率。
相關文章
- PHP小知識點PHP
- 關於redo的幾個小知識點
- 關於/*+append*/的一點小常識APP
- php常見知識PHP
- PHP 核心知識點(一)異常和錯誤處理PHP
- HTML5小常識HTML
- SDWebImage面試常問點知識點Web面試
- 浮點數小知識點
- java小知識點Java
- js小知識點JS
- 小知識點1
- 前端小知識點前端
- mongo 小知識點Go
- javascript小知識點JavaScript
- CPU散熱器小知識 換散熱器先看這幾點!
- php知識點目錄PHP
- php 知識點參考PHP
- 幾個MQTT的知識點MQQT
- 關於PHP 的一點點小分享PHP
- Java常見知識點彙總(⑨)——異常Java
- Redis常考的知識點Redis
- 【JAVA】- 知識點小結Java
- promise知識點小結Promise
- CSS小知識點一CSS
- HTTP知識點小結HTTP
- VEEAM的小知識點
- makefile 知識點小結
- ElasticSearch知識點小記Elasticsearch
- PHP 易錯知識點整理PHP
- php物件導向知識點PHP物件
- oracle imp匯入幾點小記Oracle
- 物化檢視幾個知識點
- 幾款常見開源php部落格體驗PHP
- php幾個不起眼兒的小技巧薦PHP
- java異常知識點彙總Java
- iOS 常見知識點(二):RunLoopiOSOOP
- 微信小程式與 PHP 7.1 的一點小坑微信小程式PHP
- 前端小知識點彙總前端