-
本課程中,為啥is1是被定義了呢,為啥is2沒有被定義呢?
因?yàn)閕s1變量定義了PI1的常量,而is2變量是PI2,這個(gè)沒有被定義
翻譯
搜索
復(fù)制
查看全部 -
var_dump()?的作用:打印變量的類型和值,用于調(diào)試。
翻譯
搜索
復(fù)制
查看全部 -
unset這個(gè)函數(shù)是銷毀變量的值為null
查看全部 -
邏輯非運(yùn)算符?!:對(duì)?feof()?的返回值取反(true?變?false,false?變?true)。
翻譯
搜索
復(fù)制
查看全部 -
fopen函數(shù)是用于打開文件
翻譯
搜索
復(fù)制
查看全部 -
好的,下面我為你更詳細(xì)地解釋這段代碼:
文件打開部分:
php
$file_handle = fopen("/data/webroot/resource/php/f.txt","r");
fopen?是 PHP 的一個(gè)函數(shù),作用是打開一個(gè)文件。它就像是你現(xiàn)實(shí)生活中打開一扇門,通過這個(gè)動(dòng)作你才能進(jìn)入房間(文件)做事情。
這個(gè)函數(shù)有兩個(gè)重要的 “參數(shù)”,就像是打開門需要的信息。
第一個(gè)參數(shù)?"/data/webroot/resource/php/f.txt"?是文件的路徑。這就好比是你要打開的那扇門在哪個(gè)具體位置。這里的路徑是一個(gè)完整的 “絕對(duì)路徑”,它告訴 PHP 文件?f.txt?在服務(wù)器上的具體存放位置,即?/data/webroot/resource/php/?這個(gè)目錄下。
第二個(gè)參數(shù)?"r"?表示打開文件的 “模式”。這里的?"r"?代表 “read”,也就是只讀模式。這意味著你只能從這個(gè)文件里獲取信息,而不能修改文件內(nèi)容,就像你只能看一本書,但不能在書上寫字一樣。
fopen?函數(shù)執(zhí)行后會(huì)返回一個(gè)結(jié)果,這里把這個(gè)結(jié)果賦值給了?$file_handle?變量。如果文件成功打開,$file_handle?就像是一把 “鑰匙”,通過它你可以對(duì)這個(gè)打開的文件進(jìn)行后續(xù)操作。如果文件沒打開成功,$file_handle?就會(huì)是?false。
條件判斷部分:
php
if ($file_handle){
? ?// 這里面是文件成功打開后要執(zhí)行的代碼}這是一個(gè)?if?條件判斷語句。它的作用是檢查?$file_handle?是不是成功打開文件后返回的有效 “鑰匙”(不是?false)。
如果?$file_handle?是有效的(文件成功打開),那么就會(huì)執(zhí)行?if?大括號(hào)?{}?里面的代碼。如果?$file_handle?是?false(文件沒打開成功),那么?{}?里面的代碼就不會(huì)執(zhí)行。
循環(huán)讀取文件內(nèi)容部分:
php
while (!feof($file_handle)) {
? ?$line = fgets($file_handle);
? ?echo $line;
? ?echo "<br />"; }while?循環(huán):while?就像是一個(gè)重復(fù)執(zhí)行的機(jī)器,只要它括號(hào)里的條件滿足,就會(huì)一直執(zhí)行大括號(hào)?{}?里面的代碼。這里的條件是?!feof($file_handle)。
feof?是一個(gè)函數(shù),它的作用是檢查文件指針是否已經(jīng)到達(dá)文件的末尾。!feof($file_handle)?意思就是只要文件指針還沒有到達(dá)文件末尾,while?循環(huán)就會(huì)繼續(xù)執(zhí)行。文件指針就像你看書時(shí)手指的位置,每次讀取一部分內(nèi)容后,它會(huì)移動(dòng)到下一個(gè)位置。
fgets?函數(shù):$line = fgets($file_handle);?這行代碼使用?fgets?函數(shù)從文件中讀取一行內(nèi)容。它會(huì)從文件指針當(dāng)前的位置開始讀取,一直讀到換行符(也就是一行結(jié)束的地方),然后把這一行的內(nèi)容賦值給?$line?變量。每執(zhí)行一次?fgets,文件指針就會(huì)移動(dòng)到下一行的開頭。
輸出部分:
echo $line;?這行代碼把剛才讀取到的一行內(nèi)容輸出到網(wǎng)頁上。就像你把從書里讀到的一段話念出來給別人聽。
echo "<br />";?這里輸出的?<br />?是 HTML 語言中的換行標(biāo)簽。在網(wǎng)頁上,它的作用是讓后面輸出的內(nèi)容另起一行顯示,這樣不同行的文件內(nèi)容在網(wǎng)頁上就會(huì)分開顯示,看起來更清晰。
文件關(guān)閉部分:
php
fclose($file_handle);
fclose?函數(shù)的作用是關(guān)閉之前打開的文件。這就好比你看完書后要把書合上放回書架,釋放資源。無論文件是否成功打開并讀取,在對(duì)文件的所有操作完成后,都應(yīng)該使用?fclose?關(guān)閉文件,這樣可以避免浪費(fèi)計(jì)算機(jī)資源,防止出現(xiàn)一些奇怪的問題。
希望這樣詳細(xì)的解釋能讓你對(duì)這段代碼有更清楚的理解。如果還有哪里不明白,隨時(shí)問我。
翻譯
搜索
復(fù)制
查看全部 -
?7.0E-3E代表10次方,10*10*10=1000
7.0除以1000=0.007
翻譯
搜索
復(fù)制
查看全部 -
算法
1.2e3
計(jì)算就是:e代表10次方,10*10*10=1000
1.2*1000=1200
?7.0E-3
E代表10次方,10*10*10=1000
7.0除以1200=0.00583333333
翻譯
搜索
復(fù)制
查看全部 -
十六進(jìn)制算法如下
0x123
從右到左邊
16的0=1
16的1=16
16的2=256
3*1=3
2*16=32
1*256=256
翻譯
搜索
復(fù)制
查看全部 -
var_dump這個(gè)函數(shù)作用就是打印出這個(gè)類型
翻譯
搜索
復(fù)制
查看全部 -
string(12) "就是就是"
int(9494)string意思是字符串類型
int意思是整數(shù)類型
翻譯
搜索
復(fù)制
查看全部 -
var_dump”函數(shù)可以將我們的變量的數(shù)據(jù)類型顯示出來
查看全部 -
這是一個(gè)二維數(shù)組:外層數(shù)組的每個(gè)元素又是一個(gè)數(shù)組
可以這樣理解:
$students?是所有學(xué)生的集合
$students['2010']?是學(xué)號(hào)為 2010 的學(xué)生信息(也是一個(gè)數(shù)組)
$students['2010'][0]?是該學(xué)生的姓名(令狐沖)
$students['2010'][1]?是該學(xué)生的分?jǐn)?shù)(59)
查看全部 -
array是數(shù)組的意思,包含了學(xué)生編號(hào)姓名等
查看全部 -
在 PHP 中,array 是用于創(chuàng)建數(shù)組的語言結(jié)構(gòu)。數(shù)組是一種可以存儲(chǔ)多個(gè)值的數(shù)據(jù)類型,這些值可以是相同類型,也可以是不同類型。
翻譯
搜索
復(fù)制
查看全部 -
在 PHP(以及大多數(shù)編程語言)中,==?是一個(gè)比較運(yùn)算符,用于判斷兩個(gè)值是否相等。它會(huì)進(jìn)行類型轉(zhuǎn)換后再比較。
翻譯
搜索
復(fù)制
查看全部 -
switch($num)根據(jù)$num的值來匹配case分支。因?yàn)?num為2,所以匹配到case 2。在case 2中,$sum執(zhí)行$sum = $sum + 10,此時(shí)$sum變?yōu)?0。然后遇到break,這使得程序跳出switch結(jié)構(gòu),不再執(zhí)行其他case分支。
翻譯
搜索
復(fù)制
查看全部 -
使用 switch 語句可以避免冗長的 “if..else if..else”代碼塊。
翻譯
搜索
復(fù)制
查看全部 -
此處課程,我編寫代碼,錯(cuò)誤如下
在?define("PI2",3.142)?這一行,缺少分號(hào)?;,PHP 語句需要以分號(hào)結(jié)尾。
$herght="中";?這里的分號(hào)是中文分號(hào)?;,應(yīng)改為英文分號(hào)?;,PHP 語法要求使用英文標(biāo)點(diǎn)符號(hào)。
echo ="未知的精準(zhǔn)度";?和?echo ="$area";?這兩處的?echo?語法錯(cuò)誤,echo?不是這樣賦值使用的,正確用法是?echo "字符串內(nèi)容";。
查看全部 -
(1)__FILE__ :php程序文件名。它可以幫助我們獲取當(dāng)前文件在服務(wù)器的物理位置。
(2)__LINE__ :PHP程序文件行數(shù)。它可以告訴我們,當(dāng)前代碼在第幾行。
(3)PHP_VERSION:當(dāng)前解析器的版本號(hào)。它可以告訴我們當(dāng)前PHP解析器的版本號(hào),我們可以提前知道我們的PHP代碼是否可被該P(yáng)HP解析器解析。
(4)PHP_OS:執(zhí)行當(dāng)前PHP版本的操作系統(tǒng)名稱。它可以告訴我們服務(wù)器所用的操作系統(tǒng)名稱,我們可以根據(jù)該操作系統(tǒng)優(yōu)化我們的代碼。
查看全部 -
定界符(“<<<”)后標(biāo)識(shí)符也必須遵循 PHP 中其它任何標(biāo)簽的命名規(guī)則:只能包含字母數(shù)字下劃線,而且必須以下劃線或非數(shù)字字符開始;
結(jié)尾處的女神(“GOD”)可是在新的一行等你哦;
查看全部 -
當(dāng)雙引號(hào)中包含變量時(shí),變量會(huì)與雙引號(hào)中的內(nèi)容連接在一起;
當(dāng)單引號(hào)中包含變量時(shí),變量會(huì)被當(dāng)做字符串輸出。
查看全部
舉報(bào)