摘要:邏輯行與物理行所謂物理行是你在編寫程序時(shí)你所看到的內(nèi)容。以作為不同邏輯行的結(jié)束與分隔。在邏輯行的開頭留下空白區(qū)使用空格或制表符用以確定各邏輯行的縮進(jìn)級(jí)別,而后者又可用于確定語(yǔ)句的分組。每一組這樣的語(yǔ)句被稱為塊。
只是打印出 hello world 肯定是不夠的,是嗎?你會(huì)希望做得比這還要多——你想要輸入一些內(nèi)容,操縱它,然后從中得到一些輸出出來(lái)的內(nèi)容。我們可以在 PHP 中通過(guò)使用變量與常量來(lái)實(shí)現(xiàn)這一目標(biāo),在本章中我們還會(huì)學(xué)習(xí)其它的一些概念。
PHP 標(biāo)記當(dāng)解析一個(gè)文件時(shí),PHP 會(huì)尋找起始和結(jié)束標(biāo)記,也就是 和 ?>,這告訴 PHP 開始和停止解析二者之間的代碼。此種解析方式使得 PHP 可以被嵌入到各種不同的文檔中去,而任何起始和結(jié)束標(biāo)記之外的部分都會(huì)被 PHP 解析器忽略。
如果文件內(nèi)容是純 PHP 代碼,最好在文件末尾刪除 PHP 結(jié)束標(biāo)記。這可以避免在 PHP 結(jié)束標(biāo)記之后萬(wàn)一意外加入了空格或者換行符,會(huì)導(dǎo)致 PHP 開始輸出這些空白,而腳本中此時(shí)并無(wú)輸出的意圖。
注釋PHP 支持 C,C++ 和 Unix Shell 風(fēng)格(Perl 風(fēng)格)的注釋。例如:
注釋主要用作寫給程序讀者看的筆記。
C 風(fēng)格的注釋在碰到第一個(gè) */ 時(shí)結(jié)束。要確保不要嵌套 C 風(fēng)格的注釋。試圖注釋掉一大塊代碼時(shí)很容易出現(xiàn)該錯(cuò)誤。
你應(yīng)該在你的程序中盡可能多地使用有用的注釋:
解釋假設(shè)
說(shuō)明重要的決定
解釋重要的細(xì)節(jié)
說(shuō)明你想要解決的問(wèn)題
說(shuō)明你想要在程序中克服的問(wèn)題,等等。
代碼會(huì)告訴你怎么做,注釋會(huì)告訴你為何如此。
這樣做對(duì)你的程序的讀者來(lái)說(shuō)非常有用,他們可以很容易地理解你的程序是做什么的。請(qǐng)記住,這個(gè)人可以是六個(gè)月后的你!
常量常量是一個(gè)簡(jiǎn)單值的標(biāo)識(shí)符(名字)。如同其名稱所暗示的,在腳本執(zhí)行期間該值不能改變。常量默認(rèn)為大小寫敏感。傳統(tǒng)上常量標(biāo)識(shí)符總是大寫的。
常量名和其它任何 PHP 標(biāo)簽遵循同樣的命名規(guī)則。合法的常量名以字母或下劃線開始,后面跟著任何字母,數(shù)字或下劃線。
常量的范圍是全局的。不用管作用區(qū)域就可以在腳本的任何地方訪問(wèn)常量。
變量PHP 中的變量用一個(gè)美元符號(hào)后面跟變量名來(lái)表示。變量名是區(qū)分大小寫的。
變量名與 PHP 中其它的標(biāo)簽一樣遵循相同的規(guī)則。一個(gè)有效的變量名由字母或者下劃線開頭,后面跟上任意數(shù)量的字母,數(shù)字,或者下劃線。
變量默認(rèn)總是傳值賦值。那也就是說(shuō),當(dāng)將一個(gè)表達(dá)式的值賦予一個(gè)變量時(shí),整個(gè)原始表達(dá)式的值被賦值到目標(biāo)變量。
PHP 也提供了另外一種方式給變量賦值:引用賦值。這意味著新的變量簡(jiǎn)單的引用(換言之,“成為其別名” 或者 “指向”)了原始變量。改動(dòng)新的變量將影響到原始變量,反之亦然。
使用引用賦值,簡(jiǎn)單地將一個(gè) & 符號(hào)加到將要賦值的變量前(源變量)。例如,下列代碼片斷將輸出“My name is Bob”兩次:
有一點(diǎn)重要事項(xiàng)必須指出,那就是只有有名字的變量才可以引用賦值。
類型PHP 支持 9 種原始數(shù)據(jù)類型。
四種標(biāo)量類型:
boolean(布爾型)
integer(整型)
float(浮點(diǎn)型,也稱作 double)
string(字符串)
三種復(fù)合類型:
array(數(shù)組)
object(對(duì)象)
callable(可調(diào)用)
兩種特殊類型:
resource(資源)
NULL(無(wú)類型)
Boolean 布爾類型這是最簡(jiǎn)單的類型。boolean 表達(dá)了真值,可以為 TRUE 或 FALSE。
要指定一個(gè)布爾值,使用常量 TRUE 或 FALSE。兩個(gè)都不區(qū)分大小寫。
Integer 整型integer 是集合 ? = {..., -2, -1, 0, 1, 2, ...} 中的某個(gè)數(shù)。
整型值可以使用十進(jìn)制,十六進(jìn)制,八進(jìn)制或二進(jìn)制表示,前面可以加上可選的符號(hào)(- 或者 +)。
Float 浮點(diǎn)型浮點(diǎn)型(也叫浮點(diǎn)數(shù) float,雙精度數(shù) double 或?qū)崝?shù) real)可以用以下任一語(yǔ)法定義:
String 字符串一個(gè)字符串 string 就是由一系列的字符組成,其中每個(gè)字符等同于一個(gè)字節(jié)。
單引號(hào)定義一個(gè)字符串的最簡(jiǎn)單的方法是用單引號(hào)把它包圍起來(lái)(字符 ")。
雙引號(hào)如果字符串是包圍在雙引號(hào)(")中, PHP 將對(duì)一些特殊的字符進(jìn)行解析,如 換行, 水平制表符等。另外最重要的特征是變量會(huì)被解析。
Heredoc 結(jié)構(gòu)第三種表達(dá)字符串的方法是用 heredoc 句法結(jié)構(gòu):<<<。
Array 數(shù)組PHP 中的數(shù)組實(shí)際上是一個(gè)有序映射。映射是一種把 values 關(guān)聯(lián)到 keys 的類型。此類型在很多方面做了優(yōu)化,因此可以把它當(dāng)成真正的數(shù)組,或列表(向量),散列表(是映射的一種實(shí)現(xiàn)),字典,集合,棧,隊(duì)列以及更多可能性。
"bar", "bar" => "foo", ); // 自 PHP 5.4 起 $array = [ "foo" => "bar", "bar" => "foo", ];key 可以是 integer 或者 string。value 可以是任意類型。可以不指定鍵名,或者對(duì)某些單元指定鍵名。
數(shù)組單元可以通過(guò) array[key] 語(yǔ)法來(lái)訪問(wèn)。
"bar", 42 => 24, "multi" => array( "dimensional" => array( "array" => "foo" ) ) ); var_dump($array["foo"]); var_dump($array[42]); var_dump($array["multi"]["dimensional"]["array"]);Object 對(duì)象要?jiǎng)?chuàng)建一個(gè)新的對(duì)象 object,使用 new 語(yǔ)句實(shí)例化一個(gè)類:
do_foo();接下來(lái)我們將看見如何使用變量與常量。你需要保存以下案例并嘗試運(yùn)行程序。
如何編寫 PHP 程序從今以后,保存和運(yùn)行 PHP 程序的標(biāo)準(zhǔn)步驟如下:
對(duì)于 PhpStorm 用戶打開 PhpStorm。
以給定的文件名創(chuàng)建新文件。
輸入案例中給出的代碼。
右鍵并運(yùn)行當(dāng)前文件。
對(duì)于其他編輯器用戶打開你選擇的編輯器。
輸入案例中給出的代碼。
以給定的文件名將其保存成文件。
在解釋器中通過(guò)命令 php program.php 來(lái)運(yùn)行程序。
案例:使用變量與常量輸入并運(yùn)行以下程序:
輸出:
5 6 This is a multi-line string. This is the second line.它是如何工作的下面是這一程序的工作原理。首先,我們使用賦值運(yùn)算符(=)將常量數(shù)值 5 賦值給變量 $i。這一行被稱之為聲明語(yǔ)句(Statement)因?yàn)槠涔ぷ髡锹暶饕恍┰谶@一情況下應(yīng)當(dāng)完成的事情:我們將變量名 $i 與值 5 相連接。然后,我們通過(guò) echo 語(yǔ)句來(lái)打印變量 $i 所聲明的內(nèi)容,這并不奇怪,只是將變量的值打印到屏幕上。這里我們同時(shí)打印了 是為了換行。
接著,我們將 1 加到 $i 變量所存儲(chǔ)的值中,并將得出的結(jié)果重新存儲(chǔ)進(jìn)這一變量。然后我們將這一變量打印出來(lái),并期望得到的值應(yīng)為 6。
類似地,我們將文本賦值給變量 $s,并將其打印出來(lái)。
針對(duì)靜態(tài)編程語(yǔ)言程序員的提示邏輯行與物理行變量只需被賦予某一值。不需要聲明或定義數(shù)據(jù)類型。
所謂物理行(Physical Line)是你在編寫程序時(shí)你所看到的內(nèi)容。所謂邏輯行(Logical Line)是 PHP 所看到 的單個(gè)語(yǔ)句。PHP 以 ; 作為不同邏輯行的結(jié)束與分隔。
PHP 鼓勵(lì)每一行使用一句獨(dú)立語(yǔ)句從而使得代碼更加可讀。
如果你有一行非常長(zhǎng)的代碼,你可以通過(guò)使用反斜杠將其拆分成多個(gè)物理行。
$s = "This is a string. This continues the string."; echo $s;輸出:
This is a string. This continues the string.縮進(jìn)空白區(qū)在各行的開頭,這被稱作縮進(jìn)(Indentation)。在邏輯行的開頭留下空白區(qū)(使用空格或制表符)用以確定各邏輯行的縮進(jìn)級(jí)別,而后者又可用于確定語(yǔ)句的分組。
這意味著放置在一起的語(yǔ)句擁有相同的縮進(jìn)。每一組這樣的語(yǔ)句被稱為塊(block)。
如何縮進(jìn)總結(jié)使用四個(gè)空格來(lái)縮進(jìn)。好的編輯器會(huì)自動(dòng)為你完成這一工作。請(qǐng)確保你在縮進(jìn)中使用數(shù)量一致的空格。
現(xiàn)在我們已經(jīng)了解了諸多本質(zhì)性的細(xì)節(jié),我們可以前去了解控制流語(yǔ)句等更多更加有趣的東西。記得一定要充分理解你在本章所閱讀的內(nèi)容。
鏈接:https://blog.zhanxiaobai.com/...
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/29369.html
摘要:并且各種各樣的貨物被集裝箱標(biāo)準(zhǔn)化了,集裝箱和集裝箱之間不會(huì)互相影響。容器可以被創(chuàng)建啟動(dòng)停止刪除暫停等。默認(rèn)情況下,為了排障需求,退出的容器并不會(huì)立即刪除,除非手動(dòng)。這是指用鏡像為基礎(chǔ)來(lái)啟動(dòng)容器。 簡(jiǎn)明docker教程 一、什么是docker 二、docker與虛擬機(jī)比較 三、安裝docker 四、基本概念 1、鏡像 2、容器 3、數(shù)據(jù)卷 4、掛載 五、參考資料 有收...
摘要:現(xiàn)在,運(yùn)行命令來(lái)確保其沒(méi)有任何錯(cuò)誤。在下安裝訪問(wèn)并下載最新版本的。其安裝過(guò)程與其它平臺(tái)的軟件的安裝過(guò)程無(wú)異。總結(jié)從現(xiàn)在起,我們將假定你已經(jīng)在你的系統(tǒng)中安裝了。接下來(lái),我們將要撰寫我們的第一個(gè)程序。 我們?cè)诒緯刑峒癙HP,PHP 7時(shí),我們指的是任何大于等于 PHP 7.2 的 PHP 發(fā)行版。 在 GNU/Linux 下安裝 對(duì)于 GNU/Linux 用戶,你可以使用發(fā)行版的包管理器...
摘要:創(chuàng)建帳號(hào)提供的是持續(xù)集成服務(wù),簡(jiǎn)稱。在這里引入的原因是我們的項(xiàng)目需要使用服務(wù)進(jìn)行持續(xù)集成和測(cè)試,當(dāng)然你也可以替換成別的單元測(cè)試工具。創(chuàng)建單元測(cè)試用例是單元測(cè)試類庫(kù)家族中的一員,使用的一個(gè)主要目的是為我們的模塊創(chuàng)建單元測(cè)試用例。 本文首發(fā)于 Travis CI 持續(xù)集成服務(wù)構(gòu)建 Composer 類庫(kù)簡(jiǎn)明教程,轉(zhuǎn)載請(qǐng)注明出處! 在項(xiàng)目開發(fā)過(guò)程中,編碼工作只是軟件開發(fā)整個(gè)過(guò)程中的一小部分環(huán)...
摘要:簡(jiǎn)明教程是一本旨在介紹如何使用語(yǔ)言進(jìn)行編程的自由圖書。它以教材與指南的形式為入門者介紹編程語(yǔ)言。有關(guān)是編程語(yǔ)言全新的一個(gè)版本,主要在性能方面獲得了極大的提升。也同時(shí)做為對(duì)開源社區(qū)的貢獻(xiàn)與致敬。 《簡(jiǎn)明 PHP 教程》是一本旨在介紹如何使用 PHP 語(yǔ)言進(jìn)行編程的自由圖書。它以教材與指南的形式為入門者介紹 PHP 編程語(yǔ)言。如果你對(duì)電腦知識(shí)的了解僅限于如何保存文本文件的話,那這本書就是為...
摘要:簡(jiǎn)明教程是的一個(gè)依賴管理工具。根據(jù)當(dāng)前目錄下的文件來(lái)安裝依賴代碼庫(kù)。的資源官網(wǎng)英文安裝包列表英文中文網(wǎng)中文中國(guó)全量鏡像中文歡迎修正上的原文鏈接歡迎在上本項(xiàng)目或通過(guò)提供修正建議。 Composer簡(jiǎn)明教程 Composer是PHP的一個(gè)依賴管理工具。 使用和安裝Composer,請(qǐng)確保已正確安裝PHP(版本5.3.2+),并且設(shè)置了PHP的環(huán)境變量(就是使用命令 php -v可以顯示出...
閱讀 1707·2023-04-26 02:30
閱讀 1033·2021-11-10 11:36
閱讀 1380·2021-10-08 10:14
閱讀 3496·2021-09-28 09:35
閱讀 1552·2021-08-23 09:47
閱讀 2544·2019-08-30 15:56
閱讀 1469·2019-08-30 15:44
閱讀 1751·2019-08-30 13:59