首頁 php教程 PHP开发 摘自PHP手冊[1] – 需要注意的基礎知識

摘自PHP手冊[1] – 需要注意的基礎知識

Dec 22, 2016 am 10:08 AM

話說天涯最近利用空閒時間要完整的讀一遍手冊,話說會在博客裡面發布一些自認為我們容易忽略的東西。不多說,第一篇。

Note: 關於換行 儘管換行在 HTML 中的實際意義不是很大,但適當地使用換行可以使 HTML 程式碼易讀且美觀。 PHP 會在輸出時自動刪除其結束符號 ?> 後的一個換行。這個功能主要是針對在一個頁面中嵌入多段 PHP 程式碼或包含了無實質輸出的 PHP 檔案而設計,同時也造成了一些疑慮。如果在 PHP 結束符號 ?> 後輸出換行的話,可以在其後加一個空格,或是在最後的一個 echo/print 語句中加入一個換行。

Note: 檔案末尾的PHP 程式碼段結束標記可以不要,有些情況下當使用include() 或者require() 時省略掉會更好些,這樣不期望的白空格就不會出現在文件末尾,之後仍然可以輸出響應標頭。在使用輸出緩衝時也很便利,就不會看到由包含檔案產生的不期望的白空格。

Note: 和其他兩種語法不同,單引號字串中出現的變數和轉義序列不會被變數的值取代。
【天涯注】也就是說,單引號裡面的變數不會被解析,會被當作字串輸出。

字串中的字元可以透過在字串之後用花括號指定所要字元從零開始的偏移量來存取和修改。

$str = 'Hello World!';

echo $str{1}; // 輸出 e

?>

Note: unset() 函數允許取消一個陣列中的鍵名。要注意數組將不會重建索引。

應該始終在用字串表示的陣列索引上加上引號。例如用 $foo['bar'] 而不是 $foo[bar]。但是為什麼 $foo[bar] 錯了呢?可能在舊的腳本中看過如下語法:




$foo[bar] = 'enemy';
echo $foo[bar];
?>

echo $foo[bar];
?>


,但可以正常運作。那為什麼錯了呢?原因是此程式碼中有一個未定義的常數(bar)而不是字串(’bar’-注意引號),而 PHP 可能會在以後定義此常數,不幸的是你的程式碼中有同樣的名字。它能運行,是因為 PHP 自動將裸字串(沒有引號的字串且不對應於任何已知符號)轉換成其值為該裸字串的正常字串。例如,如果沒有常數定義為 bar,PHP 將把它替換為 ‘bar’ 並使用之。

Note: 重申一次,在雙引號字串中,不給索引加上引號是合法的因此 “$foo[bar]“是合法的。

允許的強制轉換有:




(int),(integer) - 轉換成整型
(bool),(boolean) - 轉換成布林型
(float),(double),(real) - 轉換成浮點型
(string) - 轉換成字串
(array) - 轉換成陣列
(object) - 轉換成物件

空格注意在括號內允許有空格和製表符
表符

: HTML 表單不會傳遞整數、浮點數或布林值,它們只傳遞字串。要檢測一個字串是不是數字,可以使用 is_numeric() 函數。

Note: 在沒有定義變數 $x 的時候,諸如 if ($x) 的用法會導致一個 E_NOTICE 等級的錯誤。所以,可以考慮用 empty() 或 isset() 函數來初始化變數。

Note: 儘管 ! 比 = 的優先權高,PHP 仍舊允許類似如下的表達式:if (!$a = foo()),在此例中 foo() 的輸出被賦給了 $a。

以上就是摘自PHP手冊[1] – 需要注意的基礎知識的內容,更多相關內容請關注PHP中文網(www.php.cn)!


🎜🎜
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1663
14
CakePHP 教程
1420
52
Laravel 教程
1315
25
PHP教程
1266
29
C# 教程
1239
24
學習MySQL必看!詳細講解SQL語句基礎知識 學習MySQL必看!詳細講解SQL語句基礎知識 Jun 15, 2023 pm 09:00 PM

MySQL是一個開源的關聯式資料庫管理系統,被廣泛地應用於Web應用程式的開發和資料儲存。學習MySQL的SQL語言對於資料管理員和開發者來說是非常必要的。 SQL語言是MySQL中的核心部分,因此在學習MySQL之前,你需要對SQL語言有充分的了解,本文旨在為你詳細講解SQL語句基礎知識,讓你一步一步了解SQL語句。 SQL是結構化查詢語言的簡稱,用於在關係型數

學習canvas,需要了解哪些基本概念? 學習canvas,需要了解哪些基本概念? Jan 17, 2024 am 10:37 AM

學習canvas需要掌握哪些基礎?隨著現代Web技術的發展,使用HTML5中的<canvas>標籤進行繪圖成為一種常見的方式。 Canvas是用於繪製圖形、動畫和其他影像的HTML元素,它可以利用JavaScript進行操作和控制。如果你想要學習canvas並掌握其基礎知識,以下將為你詳細介紹。 HTML與CSS基礎:在學習canvas之

Yii框架的一些基礎知識 Yii框架的一些基礎知識 Jun 21, 2023 pm 07:07 PM

Yii是一款流行的物件導向PHP框架,它的全名為“YesItIs”,表示“是的,它就是這樣的”。它的設計目標是高效、快速、安全和易於使用,因此被廣泛應用於大型網路應用程式的開發中。在這篇文章中,我們將介紹Yii框架的一些基礎知識,幫助新手更了解這個框架。 MVC架構Yii框架採用了基於MVC(Model-View-Controller)的設計模式,這

深入探討Go語言程式的基礎知識 深入探討Go語言程式的基礎知識 Mar 05, 2024 am 08:15 AM

《Go語言程式基礎知識深入探討:具體程式碼範例解析》Go語言作為一種快速、有效率的程式語言,越來越受到程式設計師和開發者的青睞。在學習和掌握Go語言的過程中,深入了解其基礎知識是至關重要的。本文將從變數、資料類型、流程控制以及函數等方面展開深入探討,同時結合具體的程式碼範例來幫助讀者更好地理解和掌握Go語言的基礎知識。變數和資料型別在Go語言中,變數的宣告和初始化非常

從頭學習:掌握Go語言的基礎知識 從頭學習:掌握Go語言的基礎知識 Feb 01, 2024 am 08:45 AM

從零開始:學習Go語言的基礎知識簡介Go語言,又稱Golang,是一種由Google開發的開源程式語言。它於2009年發布,並迅速成為一種流行的語言,尤其是在Web開發、分散式系統和雲端運算等領域。 Go語言以其簡潔、高效、並發性強等特質而聞名。基本語法1.變數和常數在Go語言中,變數和常數都是類型化的。變數可以儲存數據,而常數則不能改變。變數的宣告格式為:v

從零開始學習Go語言輸入函數的基礎知識 從零開始學習Go語言輸入函數的基礎知識 Mar 28, 2024 am 08:12 AM

從零開始學習Go語言輸入函數的基礎知識Go語言是一種由Google開發的靜態類型、編譯型、並髮型的程式語言。它擁有簡潔的語法、高效的並發模型和優秀的性能,因此備受開發者青睞。在學習Go語言的過程中,理解輸入函數是非常重要的基礎之一。本文將從零開始,介紹Go語言輸入函數的基礎知識,並給出具體的程式碼範例。 1.fmt包在Go語言中,fmt包是用於格式化輸入和

Go語言程式設計入門指南:基礎知識與實際應用速成 Go語言程式設計入門指南:基礎知識與實際應用速成 Jan 23, 2024 am 09:31 AM

快速入門Go語言程式設計:基礎知識與實踐指南Go語言作為一門新興的程式語言,因其簡潔、高效和並發性而備受開發者的青睞。無論你是初學者還是有一定程式設計經驗的開發者,本文將帶你快速入門Go語言編程,並提供一些實踐指南和具體程式碼範例。一、安裝Go語言環境要開始使用Go語言進行編程,首先需要在你的電腦上安裝Go語言環境。你可以從Go官方網站(https://golang

入門Go語言:資料庫連線的基本概念 入門Go語言:資料庫連線的基本概念 Jan 23, 2024 am 08:17 AM

學習Go語言:連結資料庫的基礎知識,需要具體程式碼範例Go語言是一種開源的程式語言,其簡潔、高效的特性讓越來越多的開發者喜愛和使用。在開發過程中,經常需要與資料庫建立連接,進行資料的讀取、寫入、更新和刪除等操作。因此,學會如何在Go語言中連接資料庫是非常重要的技能。資料庫驅動在Go語言中,連接資料庫需要使用資料庫驅動程式。目前,Go語言的主要資料庫驅動有以

See all articles