PHP原始為Personal Home Page的縮寫,現(xiàn)已正式更名為Hypertext Preprocesso,中文名稱為超文本預(yù)處理器。
是一種通用開(kāi)源腳本語(yǔ)言,PHP是在服務(wù)器端執(zhí)行的腳本語(yǔ)言,主要適用于Web開(kāi)發(fā)領(lǐng)域,隨著移動(dòng)應(yīng)用的興起,PHP也可用于開(kāi)發(fā)API接口。
說(shuō)一說(shuō)我個(gè)人的學(xué)習(xí)歷程吧,可以當(dāng)做參考。
首先,我是買了一本PHP零基礎(chǔ)的書籍,結(jié)合著一本HTML的書籍開(kāi)始學(xué)習(xí)的,按照書籍上的操作,把代碼都敲了一遍,當(dāng)時(shí)確實(shí)只能大概熟悉一下,其實(shí)真正了解還是需要之后的回顧才能真正掌握。
其次,就是要多問(wèn),尤其是剛開(kāi)始學(xué)習(xí)的時(shí)候,好多問(wèn)題一時(shí)間根本搞不懂,需要多問(wèn)身邊的高手,或者通過(guò)其它渠道方式多交流問(wèn)題,記得解決后做好總結(jié)。
最后,就是要做到成長(zhǎng),擴(kuò)展,要知道不能只局限于PHP,比如HTML,JS,Linux,MySQL,服務(wù)器配置等很多相關(guān)的知識(shí)要同步掌握,這樣才會(huì)逐漸掌握PHP工程師日常要涉及到的工作。
PHP文件名以php為后綴。PHP代碼以“<?php”開(kāi)頭,以“?>”結(jié)束,中間為php代碼,代碼行都必須以分號(hào)結(jié)束。
add.php 的作用是用于將用戶輸入的數(shù)據(jù)添加到數(shù)據(jù)庫(kù)中。它可以在前端頁(yè)面的表單中獲取用戶輸入的數(shù)據(jù),并將這些數(shù)據(jù)傳遞到后端的 add.php 文件中,通過(guò)服務(wù)器端腳本語(yǔ)言 PHP 處理和驗(yàn)證數(shù)據(jù)的合法性,然后將數(shù)據(jù)存儲(chǔ)到相應(yīng)的數(shù)據(jù)庫(kù)表中。
通過(guò) add.php,我們可以方便地實(shí)現(xiàn)數(shù)據(jù)的添加、修改和刪除等操作,使網(wǎng)站的數(shù)據(jù)操作功能更加完善和易用。同時(shí),可以通過(guò)添加一些安全機(jī)制,確保前端傳遞的數(shù)據(jù)的安全性和可靠性。
這些機(jī)構(gòu)沒(méi)有一千也有八百了。。。太多了,去年就為我弟選來(lái)選去,后來(lái)我想明白了反正你不是這行業(yè)的肯定是只能看個(gè)熱鬧,然后就選一些硬指標(biāo),規(guī)模是不是大,最好是上市公司,起碼放心不會(huì)隨便倒閉師資和資源肯定不會(huì)缺,然后我考研的時(shí)候就在中公感覺(jué)還成,后來(lái)他們說(shuō)中公也有it培訓(xùn),果斷就去考察了一下還成,也不貴就讓他去了,個(gè)人經(jīng)歷僅供參考,自己最好去試聽(tīng)考察之類的,自己定
。。
PHP程序需要放在服務(wù)器上才能正常運(yùn)行,一般使用Apache或Nginx等Web服務(wù)器作為運(yùn)行環(huán)境。下面介紹PHP程序的運(yùn)行過(guò)程:
1. 客戶端(一般是瀏覽器)向服務(wù)器發(fā)送HTTP請(qǐng)求。
2. 服務(wù)器接收到HTTP請(qǐng)求之后,會(huì)調(diào)用PHP解釋器來(lái)解釋PHP程序,并將結(jié)果發(fā)送回給客戶端。
3. PHP解釋器通過(guò)解析HTTP請(qǐng)求,將相應(yīng)的代碼片段(通常是一個(gè)PHP文件)加載到內(nèi)存中,然后執(zhí)行這些代碼并生成HTML響應(yīng)。
4. 服務(wù)器將經(jīng)過(guò)解析的代碼的輸出作為HTTP響應(yīng)傳回給客戶端,客戶端將其呈現(xiàn)為網(wǎng)頁(yè)或其他形式的響應(yīng)。
總之,PHP程序的運(yùn)行需要在服務(wù)器環(huán)境下,由Web服務(wù)器調(diào)用PHP解釋器解析執(zhí)行代碼,并將執(zhí)行結(jié)果發(fā)送給客戶端瀏覽器。
1.使用Per-Class常量。
用途:可以在不需要初始化該類的情況下使用:
例子:
<?php
class Man //定義Man類
{
const birthday = 19960101; //定義常量變量
}
//使用const修飾的變量,我們可以通過(guò)::操作符對(duì)其進(jìn)行訪問(wèn)。例如:
echo Man::birthday;
//使用const修飾的變量是無(wú)法進(jìn)行修改的,例如:
// Man::birthday=19990101;
//上面那句是會(huì)報(bào)語(yǔ)法錯(cuò)誤的。
?>
執(zhí)行結(jié)果:打印出變量值 也就是19960101
2.對(duì)靜態(tài)方法的實(shí)現(xiàn)
用途:PHP可以在方法前面使用static關(guān)鍵字,該方法就可以在未初始化類的情況下通過(guò)類名::來(lái)進(jìn)行調(diào)用,類似于上面。例如:
<?php
class Man //創(chuàng)建一個(gè)Man類
{
static function boy() //創(chuàng)建靜態(tài)方法
{
return 'boy'; //函數(shù)返回字符串boy
}
}
echo Man::boy(); //打印函數(shù)的返回值,也就是boy
//但是在靜態(tài)方法中,是不能使用this關(guān)鍵字的。因?yàn)榭赡軙?huì)沒(méi)有可以引用的對(duì)象實(shí)例
//通俗點(diǎn)說(shuō),就是一般我們調(diào)用函數(shù)是使用obj->method(),而$this就是當(dāng)前的對(duì)象,但是因?yàn)?/p>
//我們沒(méi)有對(duì)類進(jìn)行進(jìn)行實(shí)例化,也就沒(méi)有所謂的對(duì)象,故不能使用。
?>
3.延遲靜態(tài)綁定
從PHP5.3版本引入了延遲靜態(tài)綁定(last static binding)的概念。
用途:允許在一個(gè)靜態(tài)繼承的上下文中對(duì)一個(gè)被調(diào)用類的引用。父類可以使用子類重載的靜態(tài)方法。例如:
php中的多態(tài)按字面上意思理解就是“多種形狀”,可以理解為多種表現(xiàn)形式,即“一個(gè)對(duì)外接口,多個(gè)內(nèi)部實(shí)現(xiàn)方法”;在面向?qū)ο蟮睦碚撝校鄳B(tài)性是指同一個(gè)操作作用于不同的類的實(shí)例,將產(chǎn)生不同的執(zhí)行結(jié)果。
PHP 多態(tài)
多態(tài)性是指相同的操作或函數(shù)、過(guò)程可作用于多種類型的對(duì)象上并獲得不同的結(jié)果。不同的對(duì)象,收到同一消息將可以產(chǎn)生不同的結(jié)果,這種現(xiàn)象稱為多態(tài)性。
多態(tài)性允許每個(gè)對(duì)象以適合自身的方式去響應(yīng)共同的消息。多態(tài)性增強(qiáng)了軟件的靈活性和重用性。
在面向?qū)ο蟮能浖_(kāi)發(fā)中,多態(tài)性是最為重要的部分之一。面向?qū)ο缶幊滩⒉恢皇菍⑾嚓P(guān)的方法與數(shù)據(jù)簡(jiǎn)單的結(jié)合起來(lái),而是采用面向?qū)ο缶幊讨械母鞣N要素將現(xiàn)實(shí)生活中的各種情況清晰的描述出來(lái)。
PHP腳本的運(yùn)行順序通常是從上到下,逐行執(zhí)行。以下是一般的執(zhí)行順序:1. 代碼解析:PHP編譯器首先會(huì)對(duì)代碼進(jìn)行解析,檢查語(yǔ)法錯(cuò)誤和其他問(wèn)題。2. 初始化:PHP會(huì)執(zhí)行一些初始化操作,例如加載配置文件、聲明變量和函數(shù)等。3. 請(qǐng)求處理:PHP會(huì)獲取并處理來(lái)自用戶的HTTP請(qǐng)求。4. 腳本執(zhí)行:PHP將逐行執(zhí)行腳本代碼,按照順序執(zhí)行各個(gè)語(yǔ)句和函數(shù)。5. 數(shù)據(jù)處理:PHP可以從數(shù)據(jù)庫(kù)或其他來(lái)源獲取數(shù)據(jù),對(duì)數(shù)據(jù)進(jìn)行處理和操作。6. 輸出結(jié)果:PHP可以將結(jié)果輸出到瀏覽器或其他位置,生成HTML、XML或其他格式的輸出。7. 清理操作:腳本執(zhí)行完畢后,PHP會(huì)進(jìn)行一些清理操作,例如關(guān)閉數(shù)據(jù)庫(kù)連接、釋放內(nèi)存等。值得注意的是,PHP還有一些特殊的執(zhí)行順序和機(jī)制,例如循環(huán)、條件語(yǔ)句、函數(shù)的調(diào)用等。此外,PHP還支持并行處理、異步操作和事件驅(qū)動(dòng)等高級(jí)特性,可以根據(jù)具體需求靈活調(diào)整代碼的執(zhí)行順序。
PHP是一個(gè)非常容易上手和流行的服務(wù)器語(yǔ)言,入門是很簡(jiǎn)單的、且上手快,但是想要精通卻不容易。如果要想做到精通,就要經(jīng)過(guò)大量的實(shí)踐操作才可以達(dá)到一定的水準(zhǔn)了。
明確自己的學(xué)習(xí)目標(biāo)和大的方向,選擇并鎖定一門語(yǔ)言,按照自己的學(xué)習(xí)方法努力學(xué)習(xí)、認(rèn)真研究。