當(dāng)我們使用PHP進(jìn)行開發(fā)時(shí),我們會(huì)經(jīng)常聽到“PHP已加載”這一說法。那么,什么是PHP已加載呢?它是如何發(fā)生的呢?
首先,我們需要了解PHP的基本工作原理。PHP是一種服務(wù)器端腳本語言,它能夠處理服務(wù)器請求并生成動(dòng)態(tài)網(wǎng)頁。當(dāng)你在瀏覽器中輸入U(xiǎn)RL時(shí),服務(wù)器會(huì)開始處理請求。如果請求的文件是PHP文件,服務(wù)器會(huì)把這個(gè)文件傳遞給PHP解釋器進(jìn)行處理。在處理PHP文件之前,服務(wù)器需要先加載PHP。這就是所謂的PHP已加載。
當(dāng)我們在Web服務(wù)器上安裝了PHP時(shí),PHP解釋器就被安裝在了服務(wù)器上。每次請求一個(gè)PHP文件時(shí),服務(wù)器會(huì)通過解釋器去解釋這個(gè)文件。而解釋器本身是一個(gè)運(yùn)行在內(nèi)存中的程序,因此,PHP文件的處理是在服務(wù)器內(nèi)存中進(jìn)行的。
一旦PHP已經(jīng)加載到服務(wù)器內(nèi)存中,我們就可以開始編寫PHP代碼了。這些代碼會(huì)在解釋器內(nèi)部通過內(nèi)存中的變量和函數(shù)來執(zhí)行。例如,下面的PHP代碼使用echo函數(shù)輸出了一個(gè)字符串:
在這個(gè)例子中,PHP解釋器加載了PHP并執(zhí)行了echo語句。這個(gè)語句在屏幕上打印了“Hello, PHP!”。
當(dāng)一個(gè)PHP腳本在運(yùn)行時(shí),解釋器會(huì)把腳本中的代碼一個(gè)一個(gè)地解釋并執(zhí)行。一旦腳本執(zhí)行完畢,PHP解釋器就會(huì)被釋放,服務(wù)器內(nèi)存中的PHP也會(huì)被卸載。如果有其他的PHP腳本需要執(zhí)行,則服務(wù)器會(huì)再次加載PHP,并再次執(zhí)行。
總之,PHP已加載是指PHP解釋器已經(jīng)被加載到服務(wù)器內(nèi)存中,并可以執(zhí)行PHP腳本,生成動(dòng)態(tài)網(wǎng)頁。這種加載和卸載的過程在每次處理PHP文件時(shí)都會(huì)發(fā)生。