PHP程序設計課件 第2單元 PHP語言基礎_第1頁
PHP程序設計課件 第2單元 PHP語言基礎_第2頁
PHP程序設計課件 第2單元 PHP語言基礎_第3頁
PHP程序設計課件 第2單元 PHP語言基礎_第4頁
PHP程序設計課件 第2單元 PHP語言基礎_第5頁
已閱讀5頁,還剩101頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

PHP語言基礎第二單元知識目標理解PHP的基本語法理解變量和常量理解運算符和表達式理解流程控制語句理解命名空間理解函數(shù)單元2PHP語言基礎能力目標能夠正確命名標識符能夠定義和使用變量能夠定義和使用常量能夠使用運算符進行運算能夠使用流程控制語句實現(xiàn)業(yè)務邏輯能夠適合用命名空間和文件引入管理代碼能夠自定義函數(shù)解決問題能夠熟練運用系統(tǒng)函數(shù)素質(zhì)目標培養(yǎng)學生解決實際問題的能力培養(yǎng)學生數(shù)據(jù)分析和處理能力培養(yǎng)學生創(chuàng)新意識和創(chuàng)造力PHP基礎知識任務2.12.1.1PHP標記 通常情況下一個PHP文件同時包含HTML代碼和PHP代碼。PHP代碼需要放在PHP標記內(nèi)部。這里是非PHP代碼<?php//這里是PHP代碼?>“<?php”表示開始“?>”表示結(jié)束當PHP解析器執(zhí)行PHP文件時,PHP解析器會尋找PHP的開始和結(jié)束標記,解析開始和結(jié)束標簽之間的代碼,按照PHP語法運行,沒有放在PHP標記內(nèi)的內(nèi)容解析器會直接輸出。2.1.2PHP注釋 在代碼中進行解釋說明,可以提高代碼的可讀性,利于后期代碼維護?!?/”單行注釋,C++風格的注釋標簽,同一行后面的代碼會被注釋。1“#”單行注釋,Shell風格的注釋標簽,同一行后面的代碼會被注釋。2以“/*”開頭和“*/”結(jié)尾的多行注釋,注釋開始標簽和結(jié)束標簽之間的代碼會被注釋。32.1.2PHP注釋 <?phpecho"使用“//”可以完成單行注釋<br>";//echo"看不見我";echo"使用“#”可以完成單行注釋<br>";#echo"看不見我";echo"使用“/**/”可以完成多行注釋";/*echo"看不見我";echo"看不見我";echo"看不見我";*/?>PHP三種風格注釋的使用演示PHP使用注釋運行結(jié)果通過結(jié)果可以看到三種注釋后面的內(nèi)容并沒有出現(xiàn)在頁面中。2.1.3標識符與關鍵字標識符是用于命名變量、函數(shù)、類、對象等程序元素的名稱。標識符是程序員用來引用這些元素的符號,其遵循一系列命名規(guī)則以確保代碼的清晰性和一致性。標識符只能由數(shù)字、字母和下劃線構(gòu)成。1標識符不能以數(shù)字開頭。2標識符在作為變量名時,區(qū)分大小寫。3規(guī)則例如:title、var123和_name是合法的標識符,而123var、-name和title*是非法的標識符。注意:在此所說的字母包含a-z、A-Z、以及ASCII字符從128到255(0x80-0xff)的字符。2.1.3標識符與關鍵字__halt_compilerabstractandarrayasbreakcallablecasecatchclasscloneconstcontinuedeclaredefaultdiedoechoelseelseifemptyenddeclareendforendforeachendifendswitchendwhileevalexitextendsfinalfinallyfnforforeachfunctionglobalgotoifimplementsincludeinclude_onceinstanceofinsteadofinterfaceissetlistnamespaceneworprintprivateprotectedpublicrequirerequire_oncereturnstaticswitchtrytraitthrowunsetusevarwhilexoryield

yieldfrom

PHP常見關鍵字2.1.4變量變量使得程序能夠動態(tài)地處理信息,而不是在編譯時就固定不變。在編程中,變量是用于存儲數(shù)據(jù)值的標識符?;緦傩?.變量名2.數(shù)據(jù)類型3.值4.作用域5.生命周期變量的名稱,用于在代碼中引用它。變量可以存儲的數(shù)據(jù)類型。變量存儲的實際數(shù)據(jù)。變量在程序中的可見范圍。變量從被創(chuàng)建到被銷毀的時間。PHP是一種動態(tài)類型和弱類型的編程語言,變量的類型在運行時可以改變。所以PHP中聲明變量的時候不需要指定數(shù)據(jù)類型,PHP解析器會根據(jù)傳入的值自動判斷數(shù)據(jù)類型。2.1.4變量$age=20;$height=168.5;$address="xx小區(qū)xx棟xx室";//同一個變量名對應的值發(fā)生變化$age=21;$height=168.8;$address="yy小區(qū)yy棟yy室";例如年齡$age、身高$height、家庭地址$address可以理解為變量的變量名,20、168.5、“xx小區(qū)xx棟xx室”就是變量值,整型、浮點型、字符串型就是變量類型。變量的值可以改變,例如年齡今年20,明年21,身高長了或者搬家后家庭地址變化。要求:1.變量名必須以$符號做前綴,后面跟變量名。2.變量名只能由數(shù)字、字母和下劃線構(gòu)成。3.變量名首字母不能是數(shù)字。4.變量名區(qū)分大小寫。2.1.5PHP語句與代碼塊PHP腳本由一系列PHP語句組成,而每一條PHP語句由表達式和分號組成。編程語言中的表達式是值、變量、常量、函數(shù)和運算符的組合,表達式能夠計算一個結(jié)果。PHP需要在每條語句后面使用英文狀態(tài)的分號“;”作為分隔符,表示當前語句結(jié)束。如果某條語句是整個PHP腳本最后一條語句,其后的分號可以省略。如果多條語句之間存在關系,例如函數(shù)、邏輯控制、類的定義等,則可以用一對大括號“{}”將這幾條語句括起來,表示一個代碼塊。大括號的后面不需要加分號。2.1.5PHP語句與代碼塊<?php//賦值語句,需要加上分號做分隔符$arr=["富強","民主","文明","和諧","自由","平等","公正","法治","愛國","敬業(yè)","誠信","友善"];//函數(shù)調(diào)用語句,需要加上分號做分隔符var_dump($arr);

//輸出語句,需要加上分號做分隔符echo"<br>";//函數(shù)定義,大括號代碼塊里面的內(nèi)容表示函數(shù)體,大括號的后面不需要加分號functionhello(){echo"hello";echo"welcometoChina!";}/*函數(shù)調(diào)用語句,需要加上分號做分隔符,但同時是“PHP結(jié)束標記”前的最后一條語句,所以分號可以省略*/hello()?>PHP語句和代碼塊的使用演示PHP語句和代碼塊運行結(jié)果2.1.5PHP語句與代碼塊var_dump、echo和print_r在PHP中都可以用于輸出變量信息,它們各自有不同的用途和輸出格式。1.var_dumpvar_dump()是一個非常強大的函數(shù),用于輸出一個或者多個變量的詳細信息,包括數(shù)據(jù)類型、值和長度等。2.echoecho可以輸出一個或多個變量,但只能輸出它們的值,不能輸出詳細的變量信息。echo不能用來直接輸出數(shù)組的內(nèi)容。3.print_rprint_r()函數(shù)功能類似于var_dump()函數(shù),它也輸出變量的值和類型,但它的輸出更易于閱讀,通常用于展示數(shù)組和對象的結(jié)構(gòu)。2.1.6動態(tài)生成話劇介紹頁面結(jié)構(gòu)HTML標簽(如<div>、<section>、<nav>等):定義頁面的不同部分,如頭部、導航欄、主要內(nèi)容區(qū)域、側(cè)邊欄和頁腳等。CSS:負責頁面的視覺樣式,如顏色、字體、間距、布局等。CSS允許開發(fā)者將樣式與內(nèi)容分離,使得頁面的視覺效果可以獨立于HTML結(jié)構(gòu)進行設計和調(diào)整。JavaScript:負責頁面的交互性,如響應用戶的點擊、表單提交、動態(tài)內(nèi)容加載等。內(nèi)容內(nèi)容是網(wǎng)頁的實際信息,包括文本、圖片、視頻、音頻等。內(nèi)容是用戶訪問網(wǎng)頁的主要目的,它傳遞信息、講述故事或提供服務。內(nèi)容通常存儲在服務器的數(shù)據(jù)庫中,通過服務器端腳本(如PHP、Node.js等)動態(tài)生成,或者直接嵌入到HTML文件中。2.1.6動態(tài)生成話劇介紹頁面動態(tài)生成話劇介紹頁面內(nèi)容運行結(jié)果話劇介紹靜態(tài)頁面運行結(jié)果話劇介紹的靜態(tài)頁面運行結(jié)果.txt動態(tài)生成話劇介紹頁面內(nèi)容的運行結(jié)果.txt認識數(shù)據(jù)類型任務2.2PHP三大數(shù)據(jù)類型標量數(shù)據(jù)類型1復合數(shù)據(jù)類型2特殊數(shù)據(jù)類型32.2.1標量數(shù)據(jù)類型布爾型整型浮點型字符串布爾型只有兩個值,分別是true和false,表示邏輯真和邏輯假,通常在流程控制語句里面使用。整型值包括正整數(shù)、負整數(shù)和0,可以用二進制、八進制、十進制和十六進制表示值。整型值最前面可以加上“+”或者“-”表示正數(shù)或負數(shù),在數(shù)字前面加0b表示二進制,加上0表示八進制,加上0x表示十六進制。整型值的取值范圍和操作系統(tǒng)有關,PHP中可以通過常量PHP_INT_MIN獲取整型值的最小值,通過常量PHP_INT_MAX獲取整型值的最大值。浮點型值是含有小數(shù)點的數(shù)字,浮點型值最前面可以加上“+”或者“-”表示正數(shù)或負數(shù)。浮點型值支持科學記數(shù)表示法,例如3.14和314e-2都是浮點數(shù)值。在PHP中,字符串是由字符序列組成的數(shù)據(jù)類型,它可以包含字母、數(shù)字以及特殊字符。PHP提供了四種不同的字符串表示方式:單引號('')、雙引號("")、heredoc結(jié)構(gòu)和nowdoc結(jié)構(gòu)。2.2.1標量數(shù)據(jù)類型<?php//打印布爾值falsevar_dump(false);//打印十六進制數(shù)0xffvar_dump(0xff);//打印浮點數(shù)3.14var_dump(3.14);//打印字符串社會主義核心價值觀var_dump("社會主義核心價值觀");

//判斷布爾值是否為標量echo"布爾值是標量?".is_scalar(false)."<br>";//判斷十六進制數(shù)是否為標量echo"整型值是標量?".is_scalar(0xff)."<br>";//判斷浮點數(shù)是否為標量echo"浮點值是標量?".is_scalar(3.14)."<br>";//判斷字符串是否為標量echo"字符串是標量?".is_scalar("社會主義核心價值觀");?>標量類型的基本用法演示標量類型的基本用法運行結(jié)果2.2.1標量數(shù)據(jù)類型<?php//打印出字符串echo"<h4>字符串中轉(zhuǎn)義字符</h4>";//雙引號轉(zhuǎn)義echo"行勝于言的翻譯是\"actionsspeaklouderthanwords\"<br>";//單引號轉(zhuǎn)義echo'單引號\'中\(zhòng)\141輸出的結(jié)果是字符\141<br>';//雙引號轉(zhuǎn)義和8進制轉(zhuǎn)義字符echo"雙引號\"中\(zhòng)\141輸出的結(jié)果是字符\141<br>";//定義一個字符串$str="不負時代,不負韶華,不負黨和人民的殷切期望!";//打印出字符串echo"<h4>字符串中變量解析</h4>";echo'單引號字符串中\(zhòng)$str的值是{$str}<br>';echo"雙引號字符串中\(zhòng)$str的值是{$str}<br>";//打印出heredoc語法結(jié)構(gòu)字符串echo<<<EOF<divstyle="margin-top:20px;"><buttontype="button"onclick="alert('$str')"style="padding:5px15px;">點我</button></div>EOF;?>四種字符串的使用演示四種字符串的使用運行結(jié)果2.2.1標量數(shù)據(jù)類型<<<EOF字符串內(nèi)容EOF常用的轉(zhuǎn)義字符heredoc語法結(jié)構(gòu)示例代碼轉(zhuǎn)義字符轉(zhuǎn)義說明\n換行\(zhòng)r回車\t水平制表符\\反斜杠\$美元符\”雙引號\’單引號\[0-7]{1,3}一個以八進制來表達的字符\x[0-9A-Fa-f]{1,2}一個以十六進制來表達的字符\u{[0-9A-Fa-f]+}一個以unicode編碼來表達的字符<<<'EOF'字符串內(nèi)容EOFnowdoc語法結(jié)構(gòu)示例代碼2.2.2復合數(shù)據(jù)類型數(shù)組array1對象object2PHP2種復合數(shù)據(jù)類型與標量數(shù)據(jù)類型只有一個值不同,復合數(shù)據(jù)類型可以包含多個值。2.2.2復合數(shù)據(jù)類型1數(shù)組arrayarray(value1,value2,value3)array(“key1”=>value1,“key2”=>value2,“key3”=>value3,...)$arr[]=value;//向索引數(shù)組末尾添加新元素$arr[n]=value;//創(chuàng)建或修改數(shù)組中索引為n的元素值$arr[“key”]=value;//創(chuàng)建或修改關聯(lián)數(shù)組中鍵為key的元素值//關聯(lián)數(shù)組簡寫方式[“key1”=>value1,“key2”=>value2,“key3”=>value3,...]//索引數(shù)組簡寫方式[value1,value2,value3]array()函數(shù)基本語法關聯(lián)數(shù)組基本語法賦值語句基本語法短數(shù)組語法基本語法2.2.2復合數(shù)據(jù)類型2對象object對象是面向?qū)ο缶幊讨械囊粋€核心概念,它代表了類的具體實例。在PHP中,類是用戶定義的一種數(shù)據(jù)結(jié)構(gòu),它封裝了數(shù)據(jù)和操作這些數(shù)據(jù)的方法。使用new關鍵字創(chuàng)建一個類的實例時,就創(chuàng)建了一個對象。2.2.2復合數(shù)據(jù)類型2對象object數(shù)組的基本用法運行結(jié)果數(shù)組的基本用法.txt2.2.3特殊數(shù)據(jù)類型資源1空值2PHP中2種特殊的數(shù)據(jù)類型2.2.3特殊數(shù)據(jù)類型主要目的

讓PHP與外部系統(tǒng)進行交互,而這些外部系統(tǒng)的實際實現(xiàn)在PHP之外。對資源類型的引用通常需要通過相關函數(shù)來創(chuàng)建,而這些函數(shù)負責在PHP中建立連接或關聯(lián)到外部資源。1資源resource2.2.3特殊數(shù)據(jù)類型2空值null<?php//打開文件2-7.phpecho'$file=fopen("2-7.php","r"):';$file=fopen("2-7.php","r");//打印文件句柄var_dump($file);//初始化curlecho'$url=curl_init(""):';$url=curl_init("");//打印curl句柄var_dump($url);//銷毀文件句柄unset($file);//打印文件句柄var_dump($file);//打印nullvar_dump(null);?>特殊類型特殊類型的示例運行結(jié)果2.2.4數(shù)據(jù)類型判斷函數(shù)名說明is_array()檢測參數(shù)是否是數(shù)組is_bool()檢測參數(shù)是否是布爾型is_callable()檢測參數(shù)是否為合法的可調(diào)用結(jié)構(gòu)is_float()檢測參數(shù)是否是浮點型is_int()檢測參數(shù)是否是整數(shù)is_iterable()檢測參數(shù)的內(nèi)容是否是一個可迭代的值is_null()檢測參數(shù)是否為NULLis_numeric()檢測參數(shù)是否為數(shù)字或數(shù)字字符串is_object()檢測參數(shù)是否是一個對象is_resource()檢測參數(shù)是否為資源類型常用數(shù)據(jù)類型判斷函數(shù)2.2.4數(shù)據(jù)類型判斷常用數(shù)據(jù)類型判斷函數(shù)的使用運行結(jié)果常用數(shù)據(jù)類型判斷函數(shù)的使用.txt2.2.5數(shù)據(jù)類型轉(zhuǎn)換轉(zhuǎn)布爾值轉(zhuǎn)數(shù)字在對布爾類型值進行判斷時,若值為0、0.0、“0”、空字符串、空數(shù)組、NULL或創(chuàng)建失敗的資源,會被自動轉(zhuǎn)換為false;而非零數(shù)字、非空字符串、非空數(shù)組、對象和有效資源會被自動轉(zhuǎn)換為true。在進行算術運算時,布爾值的false會被轉(zhuǎn)換成0,true會被轉(zhuǎn)換成1。字符串會從左邊開始轉(zhuǎn)換為數(shù)字,直到遇到第一個非數(shù)字字符為止,例如,“12.3abc”在算術運算時會自動轉(zhuǎn)換成浮點數(shù)12.3。在下面這些情況下,PHP會自動執(zhí)行數(shù)據(jù)類型轉(zhuǎn)換2.2.5數(shù)據(jù)類型轉(zhuǎn)換在無法自動轉(zhuǎn)換的情況下,需要手動進行強制數(shù)據(jù)類型轉(zhuǎn)換。使用()進行強制轉(zhuǎn)換1使用專用數(shù)據(jù)類型轉(zhuǎn)換函數(shù)2使用通用數(shù)據(jù)類型轉(zhuǎn)換函數(shù)3強制數(shù)據(jù)類型轉(zhuǎn)換三種方式2.2.5數(shù)據(jù)類型轉(zhuǎn)換1強制轉(zhuǎn)換要進行強制數(shù)據(jù)類型轉(zhuǎn)換,可以在待轉(zhuǎn)換的變量或值前面使用括號括起來指定目標數(shù)據(jù)類型。2專用數(shù)據(jù)類型轉(zhuǎn)換函數(shù)PHP提供了一系列專用數(shù)據(jù)類型轉(zhuǎn)換函數(shù),通過這些函數(shù),可以將參數(shù)值轉(zhuǎn)換成指定的數(shù)據(jù)類型。函數(shù)名說明intval()轉(zhuǎn)換為整型intboolval()轉(zhuǎn)換為布爾類型boolfloatval(),doubleval()轉(zhuǎn)換為浮點型floatstrval()轉(zhuǎn)換為字符串string專用數(shù)據(jù)類型轉(zhuǎn)換函數(shù)2.2.5數(shù)據(jù)類型轉(zhuǎn)換3通用數(shù)據(jù)類型轉(zhuǎn)換函數(shù)<?php//自動類型轉(zhuǎn)換echo'1+"12.3abc":';var_dump(1+"12.3abc");//()運算符強制數(shù)據(jù)類型轉(zhuǎn)換echo'(int)"12.3abc":';var_dump((int)"12.3abc");//專用數(shù)據(jù)類型轉(zhuǎn)換函數(shù)echo'intval("12.3abc"):';var_dump(intval("12.3abc"));//通用數(shù)據(jù)類型轉(zhuǎn)換函數(shù)echo'$v="12.3abc";settype($v,"int"):';$v="12.3abc";settype($v,"int");var_dump($v);?>數(shù)據(jù)類型轉(zhuǎn)換特殊類型的示例運行結(jié)果2.2.5數(shù)據(jù)類型轉(zhuǎn)換3通用數(shù)據(jù)類型轉(zhuǎn)換函數(shù)數(shù)據(jù)類型轉(zhuǎn)換方式1.自動類型轉(zhuǎn)換2.強制類型轉(zhuǎn)換運算符3.專用數(shù)據(jù)類型轉(zhuǎn)換函數(shù)4.通用數(shù)據(jù)類型轉(zhuǎn)換函數(shù)表達式1+"12.3abc"會自動進行類型轉(zhuǎn)換,將字符串"12.3abc"轉(zhuǎn)換為浮點數(shù)12.3,然后進行加法運算。強制類型轉(zhuǎn)換運算符(int)將字符串"12.3abc"轉(zhuǎn)換為整數(shù)。intval是一個專用的數(shù)據(jù)類型轉(zhuǎn)換函數(shù),將字符串"12.3abc"轉(zhuǎn)換為整數(shù)。settype()函數(shù)將$v的數(shù)據(jù)類型轉(zhuǎn)換為整數(shù)。2.2.6使用數(shù)組存放多部話劇介紹數(shù)組在編程中廣泛應用,特別適用于存儲和操作一組相關數(shù)據(jù)。通過數(shù)組,可以方便地組織、訪問和修改多個值,使得處理大量數(shù)據(jù)更為靈活。數(shù)組常用于存儲列表、集合、映射等結(jié)構(gòu),適用于需處理多個相關元素的情景,例如存儲學生成績、商品列表、用戶信息等。其索引和關聯(lián)兩種形式,為數(shù)據(jù)管理和操作提供了強大的工具,使得代碼更具可讀性和可維護性。2.2.6使用數(shù)組存放多部話劇介紹數(shù)組存放多部話劇介紹的運行結(jié)果注意:這段代碼使用了PHP的heredoc語法,這樣可以減少代碼中的字符串拼接,使代碼更簡潔。數(shù)組存放多部話劇介紹.txt認識變量與常量任務2.32.3.1變量的賦值1直接賦值PHP是一種動態(tài)弱類型語言,它允許在不聲明變量類型的情況下直接為變量賦值。在PHP中,變量的類型由其存儲的值自動確定。變量可以通過直接賦值、傳值賦值和傳引用賦值等多種方式進行賦值。使用等號(=)運算符為變量賦值。左側(cè)是變量名,右側(cè)是值,這個值可以是任何數(shù)據(jù)類型。注意:雖然PHP支持中文變量名,但在實際開發(fā)中,通常建議使用英文變量名。$variable_name="像海綿汲水一樣汲取知識";2.3.1變量的賦值2傳值賦值兩個變量雖然值相同,但它們是獨立的。$variable_old="像海綿汲水一樣汲取知識";$variable_new=$variable_old;3傳引用賦值傳引用賦值的語法是使用&符號。$variable_old="像海綿汲水一樣汲取知識";$variable_new=&$variable_old;<?php//直接賦值$msg="像海綿汲水一樣汲取知識。";//創(chuàng)建變量msg_1和msg_2,分別賦值msg的值和引用$msg_1=$msg;$msg_2=&$msg;echo"\$msg={$msg}<br>";echo"\$msg_1={$msg_1}<br>";echo"\$msg_2={$msg_2}<br>";//修改msg_2的值,觀察msg和msg_1的變化$msg="青年處于人生積累階段,需要像海綿汲水一樣汲取知識。";echo"重新賦值后:<br>";echo"\$msg={$msg}<br>";echo"\$msg_1={$msg_1}<br>";echo"\$msg_2={$msg_2}<br>";?>PHP三種變量賦值的使用2.3.1變量的賦值

PHP三種變量賦值的使用運行結(jié)果2.3.2可變變量可變變量的使用運行結(jié)果<?php//定義一個變量$key$key="movie_name";//定義一個可變變量$$key$$key="閃閃的紅星";//輸出變量$key的值echo"\$key=$key";echo"<br>";//輸出可變變量$$key的值echo"\$\$key={$$key}";echo"<br>";//輸出變量$movie_name的值echo"\$movie_name=$movie_name";?>可變變量的使用可變變量是將一個變量的值作為另外一個變量的變量名,這種做法允許用戶動態(tài)的改變一個變量的名字。2.3.3預定義變量預定義變量是在PHP中提前定義好的變量,它們具有特殊的用途和含義。這些變量在不同的上下文中用于執(zhí)行各種任務,如獲取用戶輸入、管理會話、處理表單數(shù)據(jù)等。預定義變量說明$GLOBALS用來存放全局可用預定義變量,數(shù)組類型$_SERVER用來存放服務器和執(zhí)行環(huán)境信息,數(shù)組類型$_GET用來存放通過GET方式傳遞的參數(shù),數(shù)組類型$_POST用來存放通過POST方式傳遞的參數(shù),數(shù)組類型$_FILES用來存放通過HTTPPOST方式上傳的文件,數(shù)組類型$_REQUEST包含了$_GET,$_POST和$_COOKIE的數(shù)組$_SESSION用來存放SESSION信息,數(shù)組類型$_COOKIE用來存放通過HTTPCookies方式傳遞的參數(shù),數(shù)組類型$_ENV用來存放服務器端環(huán)境變量,數(shù)組類型常用的預定義變量表2.3.3預定義變量預定義變量的使用運行結(jié)果<?php//通過$GLOBALS訪問服務器信息echo$GLOBALS["_SERVER"]["HTTP_HOST"];echo"<br>";//通過$_SERVER訪問服務器信息echo$_SERVER["HTTP_HOST"];echo"<br>";//打印$GLOBALS詳細信息var_dump($GLOBALS);?>預定義變量的使用預定義變量是PHP提供的預定義數(shù)組,這些數(shù)組非常特別,它們在全局范圍內(nèi)自動生效。這些變量在全局作用域中都是可用的,因此通常被稱為自動全局變量或者超全局變量。2.3.3什么是常量常量的命名規(guī)則遵循標識符的命名規(guī)則,要求只能使用字母、數(shù)字和下劃線,并且不能以數(shù)字開頭。為了提高可讀性,常量名通常全部使用大寫字母,并用下劃線分隔單詞。在PHP中,常量是那些在腳本執(zhí)行期間其值保持不變的標識符。與變量不同,常量在定義時不需要前綴美元符號。2.3.3什么是常量常量非常適合用于定義配置值、路徑、數(shù)據(jù)庫連接信息等,這些值在整個應用程序中是固定不變的。常量被定義后,它的值不能被改變,嘗試修改常量的值會導致一個致命錯誤。常量兩種定義方式:1.使用const關鍵字強制類型轉(zhuǎn)換運算符2.define()函數(shù)2.3.3什么是常量1使用const關鍵字const關鍵字定義的常量必須在頂層作用域中聲明,即不能在函數(shù)或循環(huán)體內(nèi)部使用。constMOVIE_TYPE="紅色經(jīng)典";const關鍵字定義常量2使用define()函數(shù)define()函數(shù)允許你在任何地方定義常量,包括在函數(shù)內(nèi)部。define("MOVIE_TYPE","閃閃的紅星");define()函數(shù)定義常量常量被定義后可以通過兩種方式使用:直接使用常量名或者通過constant()函數(shù)。2.3.3什么是常量常量的使用運行結(jié)果<?php//定義一個常量MOVIE_TYPE,值為"紅色經(jīng)典"constMOVIE_TYPE="紅色經(jīng)典";//定義一個常量MOVIE_NAME,值為"閃閃的紅星"define("MOVIE_NAME","閃閃的紅星");//輸出電影分類echo"<b>電影分類:</b>";echoconstant("MOVIE_TYPE");echo"<br>";//輸出電影名echo"<b>電影名:</b>";echoMOVIE_NAME;?>常量的使用2.3.4預定義常量與魔術常量PHP提供了一系列預定義常量,其中包括內(nèi)核預定義常量和核心擴展庫預定義常量。常量說明__LINE__文件中的當前行號__FILE__文件的完整路徑和文件名。如果用在被包含文件中,則返回被包含的文件名__DIR__文件所在的目錄。如果用在被包括文件中,則返回被包括的文件所在的目錄__FUNCTION__當前函數(shù)的名稱__CLASS__當前類的名稱__TRAIT__Trait的名字__METHOD__類的方法名__NAMESPACE__當前命名空間的名稱ClassName::class完整的類名魔術常量表2.3.4預定義常量與魔術常量魔術常量的使用運行結(jié)果<?php//定義一個常量__FILE__,值為2_15.phpdefine("__FILE__","2_15.php");//輸出直接訪問的魔術常量__FILE__echo"直接訪問修改后的魔術常量__FILE__:<br>";echo__FILE__;echo"<br>";//輸出constant()訪問常量__FILE__echo"constant()修改后的魔術常量__FILE__:<br>";echoconstant("__FILE__");?>魔術常量的使用2.3.5使用常量存放話劇網(wǎng)頁相關信息自定義常量使用場景定義應用程序的配置參數(shù),如數(shù)據(jù)庫連接信息、API密鑰等。在處理錯誤和異常時,常量可以用于定義錯誤碼和消息。常量可以用于存儲站點的根URL、文件路徑等。自定義常量在PHP編程中有多種使用場景,它們通常用于提高代碼的可讀性、可維護性和靈活性。常量在網(wǎng)頁開發(fā)中的使用運行結(jié)果常量在網(wǎng)頁開發(fā)中的使用.txt認識運算符與流程控制語句任務2.42.4.1算術運算符算術運算符<?php//定義變量a,賦值為11$a=11;//定義變量b,賦值為2$b=2;//輸出變量a和變量b的和echo"$a+$b=".($a+$b)."<br>";//輸出變量a和變量b的差echo"$a-$b=".($a-$b)."<br>";//輸出變量a和變量b的乘積echo"$a*$b=".($a*$b)."<br>";//輸出變量a和變量b的商echo"$a/$b=".($a/$b)."<br>";//輸出變量a和變量b的余數(shù)echo"$a%$b=".($a%$b)."<br>";//輸出變量a和變量b的冪echo"$a**$b=".($a**$b)."<br>";?>算術運算符的使用運行結(jié)果運算符名稱示例說明+加運算符$a+$b計算運算符左邊值加上運算符右邊值的和-減運算符$a-$b計算運算符左邊值減去運算符右邊值的差*乘運算符$a*$b計算運算符左邊值乘以運算符右邊值的積/除運算符$a/$b計算運算符左邊值除以運算符右邊值的商%取模運算符$a%$b計算運算符左邊值除以運算符右邊值的余數(shù)**求冪運算符$a**$b計算$a的$b次方-取反運算符-$a計算運算符右邊值的相反數(shù)算術運算符的基本用法2.4.2字符串運算符<?php//定義電影類型$movie_type="紅色電影";//定義電影名稱$movie_name="閃閃的紅星";//定義電影發(fā)行年份$movie_publish_year=1974;//輸出電影類型、電影名稱、發(fā)行年份echo$movie_type."《".$movie_name."》"."上映于".$movie_publish_year."年";?>字符串運算符的使用運行結(jié)果字符串運算符的使用代碼定義了一個電影的類型、名稱和發(fā)行年份。然后,通過使用點運算符來連接字符串,將它們拼接在一起。最后,使用echo語句來輸出拼接后的結(jié)果。2.4.3賦值運算符 賦值運算符賦值運算符的使用運行結(jié)果運算符名稱示例說明=賦值運算符$a=$b把運算符右邊$b的值賦給左邊的$a+=加賦值運算符$a+=$b將運算符兩邊的值相加的結(jié)果賦給左邊的$a,等價于$a=$a+$b-=減賦值運算符$a-=$b將運算符兩邊的值相減的結(jié)果賦給左邊的$a,等價于$a=$a-$b*=乘賦值運算符$a*=$b將運算符兩邊的值相乘的結(jié)果賦給左邊的$a,等價于$a=$a*$b/=除賦值運算符$a/=$b將運算符兩邊的值相除的結(jié)果賦給左邊的$a,等價于$a=$a/$b%=取模賦值運算符$a%=$b將運算符兩邊的值取余數(shù)的結(jié)果賦給左邊的$a,等價于$a=$a%$b**=求冪賦值運算符$a**=$b將運算符兩邊的值求冪的結(jié)果賦給左邊的$a,等價于$a=$a$^{\$b}$.=連接賦值運算符$a.=$b將運算符兩邊的值連接的結(jié)果賦給左邊的$a,等價于$a=$a.$b賦值運算符的使用.txt2.4.4位運算符位運算符<?php$a=10;$b=-10;//按位與運算echo"$a&$b=",$a&$b,"<br>";//按位或運算echo"$a|$b=",$a|$b,"<br>";//按位異或運算echo"$a^$b=",$a^$b,"<br>";//按位取反運算echo"~$a=",~$a,"<br>";//左移運算echo"$a<<2=",$a<<2,"<br>";//右移運算echo"$a>>2=",$a>>2,"<br>";?>位運算符的使用運算符名稱示例說明&按位與運算符$a&$b將$a和$b轉(zhuǎn)換成二進制后按位與運算,如果參加運算的位都為1,則結(jié)果為1,否則結(jié)果為0|按位或運算符$a|$b將$a和$b轉(zhuǎn)換成二進制后按位與運算,如果參加運算的位有一個為1,則結(jié)果為1,否則結(jié)果為0^按位異或運算符$a^$b將$a和$b轉(zhuǎn)換成二進制后按位與運算,如果參加運算的位不相同,則結(jié)果為1,否則結(jié)果為0~按位取反運算符~$a將$a轉(zhuǎn)換成二進制后按位取反運算,即參與運算的位是1結(jié)果就是0,參與運算的位是0結(jié)果就是1<

左移運算符$a<<$b將$a轉(zhuǎn)換成二進制后左移$b位>

右移運算符$a>>$b將$a轉(zhuǎn)換成二進制后右移$b位2.4.4位運算符位運算符的使用運行結(jié)果2.4.5自增與自減運算符 自增和自減運算符自增和自減運算符的使用運行結(jié)果運算符名稱說明++$a前置自增運算符先將$a的值加1,結(jié)果賦值給$a,再返回$a的值--$a前置自減運算符先將$a的值減1,結(jié)果賦值給$a,再返回$a的值$a++后置自增運算符先返回$a的值,再將$a的值加1,結(jié)果賦值給$a$a--后置自減運算符先返回$a的值,再將$a的值減1,結(jié)果賦值給$a自增和自減運算符的使用.txt2.4.6邏輯運算符邏輯運算符邏輯運算符在PHP中用于根據(jù)兩個或多個表達式的值計算出一個布爾結(jié)果。這些運算符通常用于流程控制語句,如條件判斷和循環(huán)判斷中,以決定程序的執(zhí)行路徑。運算符名稱示例說明and邏輯與$aand$b當$a和$b的運算結(jié)果都為true時運算結(jié)果為true,否則結(jié)果為falseor邏輯或$aor$b當$a和$b的運算結(jié)果至少有一個為true時運算結(jié)果為true,否則結(jié)果為falsexor邏輯異或$axor$b當$a和$b的運算結(jié)果相反時運算結(jié)果為true,否則結(jié)果為false!邏輯非!$a當$a為true時,運算結(jié)果為false,當$a為false時,運算結(jié)果為true&&邏輯與$a&&$b當$a和$b的運算結(jié)果都為true時運算結(jié)果為true,否則結(jié)果為false||邏輯或$a||$b當$a和$b的運算結(jié)果至少有一個為true時運算結(jié)果為true,否則結(jié)果為falseif($a>0&&$b<10){//如果$a大于0且$b小于10,則執(zhí)行這里的代碼}if($x==0||$y==0){//如果$x等于0或$y等于0,則執(zhí)行這里的代碼}if(!$isLogged){//如果用戶未登錄,則執(zhí)行這里的代碼}邏輯與運算時,如果左側(cè)表達式值為假,則整個表達式結(jié)果為假,左側(cè)表達式為真,則整個表達式結(jié)果為真,右側(cè)操作數(shù)將不被計算。2.4.7比較運算符比較運算符<?php//定義變量a和b,分別賦值為1和字符串"1"$a=1;$b="1";//輸出比較a和b的結(jié)果echo'1=="1":';var_export($a==$b);echo"<br>";echo'1==="1":';var_export($a===$b);echo"<br>";echo'1!=="1":';var_export($a!==$b);echo"<br>";echo'1<=>"1":';var_export($a<=>$b);?>比較位運算符的使用運算符名稱示例說明==等于運算符$a==$b如果$a和$b的值相等,則返回true,否則返回false===全等于運算符$a===$b如果$a和$b的值相等,且數(shù)據(jù)類型相同,則返回true,否則返回false!=不等于運算符$a!=$b如果$a和$b的值不相等,則返回true,否則返回false<>

不等于運算符$a<>$b如果$a和$b的值不相等,則返回true,否則返回false!==不全等于運算符$a!==$b如果$a和$b的值不相等,或者類型不同,則返回true,否則返回false<

小于運算符$a<$b如果$a的值小于$b的值,則返回true,否則返回false<=小于等于運算符$a<=$b如果$a的值小于或等于$b的值,則返回true,否則返回false>

大于運算符$a>$b如果$a的值大于于$b的值,則返回true,否則返回false>=大于等于運算符$a>=$b如果$a的值大于或等于$b的值,則返回true,否則返回false<=>組合比較符$a<=>$b如果$a的值小于$b的值,返回-1;如果$a的值等于$b的值,返回0;如果$a的值大于$b的值,返回1位運算符的使用運行結(jié)果2.4.7比較運算符2.4.8條件運算符三元條件運算符$result=(表達式1)?表達式2:表達式3;工作原理:如果條件表達式1成立,則$result取表達式2的值,否則取表達式3的值。$age=25;$message=($age>=18)?"成年人":"未成年人";echo$message;//輸出:成年人三元運算符的簡潔性使其在某些情況下更易于閱讀和編寫,但過度使用它可能會導致代碼難以理解。因此,最好在簡單的情況下使用,以保持代碼的清晰度。2.4.9空值合并運算符 “??”的基本語法$result=$value??$default;工作原理:如果$value存在且不為null,則$result被賦值為$value,否則$result被賦值為$default??罩岛喜⑦\算符可以簡化對變量是否為null的判斷,使代碼更為簡潔。在許多情況下,它可以代替?zhèn)鹘y(tǒng)的三元運算符來提供默認值。2.4.10錯誤抑制運算符 錯誤抑制運算符“@”用于抑制PHP輸出的警告信息。通過在表達式或語句前添加@,可以阻止PHP將相關的錯誤信息顯示到屏幕上。要看到錯誤抑制運算符的效果,可以通過修改php.ini配置文件中的以下幾個配置項。error_reporting=E_ALLdisplay_errors=Onhtml_errors=On2.4.11運算符優(yōu)先級運算符優(yōu)先級()clone,new**+,-,++,--,~,(int),(float),(string),(array),(object),(bool),@instanceof!*,/,%+,-,.<<,>><,<=,>=,>==,!=,<>,===,!==&^|&&||?:賦值運算符andxoror2.4.12使用條件語句PHP中包括多種流程控制語句,主要有條件語句、循環(huán)語句、以及跳轉(zhuǎn)語句。條件語句的主要內(nèi)容1.if語句2.else語句if語句可以控制程序在符合條件的時候執(zhí)行特定的代碼塊。else語句需要配合if語句使用,表示if語句的判斷條件不符合時執(zhí)行的代碼塊。if(條件判斷表達式){//if語句成立時,執(zhí)行代碼塊中的代碼}if(條件判斷表達式){//條件判斷表達式值為true時,執(zhí)行代碼塊中的代碼}else{//條件判斷表達式值為false時,執(zhí)行代碼塊中的代碼}2.4.12使用條件語句條件語句的主要內(nèi)容elseif語句也需要配合if語句使用,當if條件判斷不成立時,進一步對elseif語句進行條件判斷。如果elsif條件成立就執(zhí)行elseif的代碼塊3.elseif語句if(條件判斷表達式1){//條件判斷表達式1值為true時,執(zhí)行代碼塊中的代碼}elseif(條件判斷表達式2){//條件判斷表達式1值為false才進行條件判斷表達式2的判斷

//條件判斷表達式2值為true時,執(zhí)行代碼塊中的代碼}elseif(條件判斷表達式3){//條件判斷表達式1、條件判斷表達式2值為false才進行條件判斷表達式3的判斷

//條件判斷表達式3值為true時,執(zhí)行代碼塊中的代碼}else{//前面的條件判斷表達式值都為false時,執(zhí)行代碼塊中的代碼}2.4.12使用條件語句條件語句的主要內(nèi)容switch語句是一種多分支的條件語句,用于將一個表達式的值與多個可能的情況進行比較。4.switch語句switch(表達式){casevalue1://當表達式的值等于value1時執(zhí)行的代碼

break;casevalue2://當表達式的值等于value2時執(zhí)行的代碼

break;//可以有更多的case語句

default://當表達式的值不匹配任何case時執(zhí)行的代碼}2.4.12使用條件語句if條件語句的使用

if條件語句的使用運行結(jié)果<?php//定義一個變量score,賦值為95$score=95;echo"考試分數(shù)是{$score},表現(xiàn)";//判斷score的值,如果大于等于90,輸出"優(yōu)秀",如果大于等于70,輸出"良好",否則輸出"需要努力"if($score>=90){echo"優(yōu)秀";}elseif($score>=70){echo"良好";}else{echo"需要努力";}?>2.4.12使用條件語句switch語句的使用switch語句的使用運行結(jié)果<?php//生成一個0-4的隨機整數(shù)$a=random_int(0,4);//輸出$a的值echo'$a的值是'.$a."<br>";//根據(jù)$a的值,輸出不同的字符串switch($a){casefalse:echo"A";case"1":echo"B";case2.0:echo"C";case3:echo"D";default:echo"E";}?>2.4.13使用循環(huán)語句while循環(huán)語句語法結(jié)構(gòu)while(條件判斷表達式){//條件判斷表達式結(jié)果為true,執(zhí)行代碼塊中的代碼}1.while循環(huán)語句

while循環(huán)語句的作用是對條件判斷表達式的值進行判斷。2.do-while循環(huán)語句do-while循環(huán)語句與while循環(huán)語句功能相似,都是根據(jù)條件判斷表達式的值來決定是否循環(huán)執(zhí)行代碼塊。它們的關鍵區(qū)別在于執(zhí)行循環(huán)體之前的條件判斷時機。do-while循環(huán)語句語法結(jié)構(gòu)do{//代碼塊}while(條件判斷表達式);PHP中常用的循環(huán)語句2.4.13使用循環(huán)語句for循環(huán)語句語法結(jié)構(gòu)for(表達式1;表達式2;表達式3){//表達式2為true時執(zhí)行代碼塊}3.for循環(huán)語句for循環(huán)是一種常見的循環(huán)結(jié)構(gòu),它允許程序重復執(zhí)行一段代碼直到滿足某個條件。通常用于迭代數(shù)組、列表或其他可迭代對象,或者在需要固定次數(shù)的重復操作時使用。基本結(jié)構(gòu)通常包括初始化表達式、循環(huán)條件和迭代表達式。PHP中常用的循環(huán)語句2.4.13使用循環(huán)語句4.foreach循環(huán)語句oreach循環(huán)允許遍歷數(shù)組中的每個元素,而無需手動管理索引。foreach循環(huán)語句基本語法結(jié)構(gòu)foreach($arras$value){//循環(huán)代碼塊}同時訪問數(shù)組的鍵和值語法結(jié)構(gòu)foreach($arras$key=>$value){//循環(huán)代碼塊}同時訪問數(shù)組的鍵和值的語法結(jié)構(gòu)while循環(huán)語句的使用.txt2.4.13使用循環(huán)語句for循環(huán)語句的使用運行結(jié)果for循環(huán)語句的使用.txt2.4.13使用循環(huán)語句foreach循環(huán)語句的使用<?php//定義一個中國傳統(tǒng)文化數(shù)組$arr=["書法","武術","京劇","中醫(yī)","絲綢","茶","瓷器","圍棋","刺繡","剪紙"];//遍歷數(shù)組foreach($arras$key=>$value){//輸出數(shù)組中的元素

echo$value;//判斷key的值是否為奇數(shù),如果是奇數(shù),則輸出換行符,否則輸出空格echo$key%2==1?"<br>":"";}//輸出字符串echo"--中國傳統(tǒng)文化";?>foreach循環(huán)語句的使用運行結(jié)果2.4.14使用跳轉(zhuǎn)語句1.break語句break語句是一種控制流語句,用于在循環(huán)或switch語句中提前終止執(zhí)行。2.continue語句continue語句用于在循環(huán)語句中提前結(jié)束當前迭代,并立即開始下一次迭代。3.goto語句goto語句允許程序無條件跳轉(zhuǎn)到指定的標簽位置,通常與條件語句結(jié)合,用于實現(xiàn)復雜的控制流程,如循環(huán)和跳轉(zhuǎn)。4.return語句return語句用于從函數(shù)中返回一個值,并立即結(jié)束函數(shù)的執(zhí)行。5.throw語句throw語句用于拋出異常,這會導致程序執(zhí)行流程中斷,并可以被try-catch塊捕獲處理。常見的跳轉(zhuǎn)語句2.4.14使用跳轉(zhuǎn)語句跳轉(zhuǎn)語句的使用<?php//定義變量$i,初始值為1$i=1;//循環(huán)執(zhí)行,直到$i不滿足條件while(true){//如果$i等于50,跳出循環(huán)

if($i==50){break;}//如果$i除以7余數(shù)不等于0,$i自增1,繼續(xù)循環(huán)

if($i%7!=0){$i++;continue;}//否則,輸出$i,并跳出循環(huán)

echo$i."能被7整除<br>";$i++;}?>跳轉(zhuǎn)語句的使用運行結(jié)果2.4.15使用流程控制的替代語法輸出話劇信息使用流程控制替代語法輸出話劇信息的運行結(jié)果PHP中流程控制的替代語法是一種在流程控制語句中更清晰地表達代碼塊的方法。常用的流程控制的替代語法結(jié)構(gòu).txt使用流程控制替代語法輸出話劇信息.txt認識命名空間與文件引入任務2.52.5.1命名空間在PHP中,任意合法的PHP代碼都可以包含在命名空間中,但只有以下類型的代碼受命名空間的影響:類、接口、函數(shù)和常量。namespace空間名use[function|const]命名空間\內(nèi)容[as別名]<html><?phpnamespacemyapp;//錯誤命名空間必須是程序腳本的第一條語句?>聲明命名空間的語法結(jié)構(gòu)use語句的語法結(jié)構(gòu)聲明命名空間的語法結(jié)構(gòu)2.5.2文件引入在實際開發(fā)中,我們通常不會將所有的代碼都寫在一個PHP文件中。相反,我們會根據(jù)代碼的功能將其分成不同的PHP文件,然后在需要使用的地方進行引入,以提高代碼的可維護性和重用性。文件引入語句的語法結(jié)構(gòu)引入關鍵字"引入文件路徑";或者引入關鍵字("引入文件路徑");引入語句是PHP中的語言結(jié)構(gòu),而不是真正的函數(shù)或方法,因此后面的圓括號是可省略的。將通用的函數(shù)、類等放入獨立的文件中,然后在其他文件中引入這些文件,以便在當前文件中使用這些功能。2.5.3使用命名空間和文件引入管理同名詩詞poetries/song/ly/poetry.php中存放詩人陸游的詩引入關鍵字"引入文件路徑";或者<?php//定義命名空間song\lynamespacesong\ly;//定義一個函數(shù)yueye輸出陸游月夜的詩句functionyueye(){echo"《月夜》<br>";echo"小醉初醒月滿床,玉壺銀闕不勝涼。天風忽送荷香過,一葉飄然憶故鄉(xiāng)。<br>";echo"--宋朝陸游<br>";}?>引入關鍵字("引入文件路徑");poetries/tang/df/poetry.php中存放詩人杜甫的詩<?php//定義命名空間tang\dfnamespacetang\df;//定義一個函數(shù)yueye輸出杜甫月夜的詩句functionyueye(){echo"《月夜》<br>";echo"今夜鄜州月,閨中只獨看。遙憐小兒女,未解憶長安。香霧云鬟濕,清輝玉臂寒。何時倚虛幌,雙照淚痕干。<br>";echo"--唐朝杜甫<br>";}2.5.3使用命名空間和文件引入管理同名詩詞poetries/tang/lfp/poetry.php中存放詩人劉方平的詩<?php//定義命名空間tang\lfpnamespacetang\lfp;//定義一個函數(shù)yueye輸出劉方平月夜的詩句functionyueye(){echo"《月夜》<br>";echo"更深月色半人家,北斗闌干南斗斜。今夜偏知春氣暖,蟲聲新透綠窗紗。<br>";echo"--唐朝劉方平<br>";}?>php引入外部詩人文件,并且使用相關函數(shù)輸出不同詩人的《月夜》.txt2.5.3使用命名空間和文件引入管理同名詩詞使用命名空間和文件引入管理同名詩詞運行結(jié)果認識函數(shù)任務2.62.6.1定義函數(shù) 在編程中,我們常常會遇到需要重復使用的代碼片段,為了提高代碼的可維護性和重用性,這些代碼片段可以被封裝成一個獨立的、有名字的單位,即函數(shù)。函數(shù)的定義基本語法格式function函數(shù)名(形式參數(shù)列表){//函數(shù)代碼}注意:PHP中函數(shù)定義后在全局作用域中是有效的,所以函數(shù)定義和函數(shù)調(diào)用之間沒有強制性的先后關系。函數(shù)可以在文件的任何位置定義,然后在需要的地方進行調(diào)用。函數(shù)調(diào)用的語法結(jié)構(gòu)$result=函數(shù)名(實際參數(shù)列表);函數(shù)的定義基本語法格式function函數(shù)名(形式參數(shù)列表){//函數(shù)體代碼

return返回值;}2.6.2函數(shù)的參數(shù)在處理業(yè)務邏輯時,某些函數(shù)需要外部提供數(shù)據(jù),這些數(shù)據(jù)就是在函數(shù)定義時的形式參數(shù),簡稱形參。形參有默認值的函數(shù)定義語法格式function函數(shù)名(形參1,形參2=默認值2,形參3=默認值3){//函數(shù)體代碼}注意:可變參數(shù)必須是函數(shù)參數(shù)列表的最后一個參數(shù),并且不能為可變參數(shù)指定默認值。函數(shù)的定義基本語法格式function函數(shù)名(...可變參數(shù)){//函數(shù)體代碼}在調(diào)用函數(shù)時,傳遞給函數(shù)的具體數(shù)值被稱為實際參數(shù),簡稱實參。2.6.2函數(shù)的參數(shù)傳值1傳引用2PHP給形參傳值的方式2.6.2函數(shù)的參數(shù)1傳值默認情況下,函數(shù)調(diào)用時,將實參的值復制一份賦值給形參。2傳引用在函數(shù)中修改形參會影響函數(shù)外的實參。形參引用傳值的函數(shù)定義語法格式function函數(shù)名(&$形參){//函數(shù)體代碼}有默認值形參的函數(shù)定義和使用運行結(jié)果有默認值形參的函數(shù)定義和使用.txt2.6.2函數(shù)的參數(shù)2傳引用兩種方式給函數(shù)形參傳值的運行結(jié)果注意:如果在函數(shù)的形參聲明中使用了傳引用的方式,那么在調(diào)用函數(shù)時實參必須是一個變量,而不能直接傳遞一個值。兩種方式給函數(shù)形參傳值.txt2.6.3變量的作用域 PHP自定義變量三種作用域局部變量靜態(tài)變量全局變量2.6.3變量的作用域 1.局部變量局部變量是在函數(shù)內(nèi)部定義的變量,包括形參。它們的作用域僅限于所在的函數(shù)體,只能在函數(shù)體內(nèi)定義位置之后的代碼中被訪問。函數(shù)外的代碼無法訪問函數(shù)內(nèi)的局部變量。2.靜態(tài)變量靜

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論