PHP小知識溫馨篇(4)

2021-08-31 21:07:02 字數 799 閱讀 8625

接下來的幾章圍繞的話題就屬於我個人正在**的了,,,畢竟不是頂級大牛,有誤或不妥的地方請大佬們的指正。

本人在大學學習的時候已經不怎麼提倡面向過程了,教導我們模組化寫程式,分類,但那時候寫**也就純粹為了寫**,能寫出乙個功能就算了事,之後也不會去碰,也沒有實際專案可碰。真正摸到實際專案還是在工作中,當然,作為乙個菜鳥剛開始工作的難度大家就自己腦補吧!

物件導向開發被大多數開發者採用,都經歷了過程化到模組化,到物件導向。唯一很幸運的是在php裡,面向過程和物件導向可以同時被支援,幫我度過了艱難的初期。在專案最終的效能上,面向過程要稍高於面向過程,但是物件導向開發的價值(封裝)遠遠大於這稍微落後的效能損耗。

這個概念最基礎也最重要。好比某人某品牌某型號的汽車,經過幾個「某」的修飾,我們就能確定一輛具體的汽車,這輛被確定的汽車就是「汽車」——這個類中,乙個具體的物件。 在程式設計中,類就是上面的汽車,而物件則是類的例項化,識別物件的唯一性從計算機的角色講,應該是記憶體堆中位址,每乙個位址確定乙個物件。

我聽說過一句話:「萬物皆物件」。現實生活中,每個物件都有自己狀態和行為,這就模擬了程式設計中物件的屬性和方法。php中物件的乙個屬性就是乙個內部變數,用來儲存某種資訊。與其他語言不同的是,php不會檢查變數的型別。而方法就是乙個類中的函式。

繼承和物件息息相關,想想自己再生活中扮演的角色,在公司在這個類裡我繼承了php工程師的角色,在家中這個類我繼承了兒子的角色,在朋友圈這個類中繼承朋友的角色。每個物件可以繼承或被繼承,可以全部屬性和方法繼承,還可以只繼承一部分, 這個過程被稱為多型性(即多型)。而封裝,可以理解為模組化,打包到乙個類裡,可以有效防止外界干擾和誤操作,也不用再擔心執行的任務未載入的情況了。

PHP小知識溫馨篇(2)

2.1 empty,isset,is null的區別 isset 用來檢測乙個變數是否已宣告且值不為null。換句話說,只能在變數值不是null時返回真值。empty 用來檢測乙個變數是否為空,也就是說當有如下情況時返回真值 空字串,false,空陣列,null,0,以及被unset 刪除後的變數。...

PHP小知識收集

pecl 是 php extension community library 的縮寫,即php 擴充套件庫。pecl 可以看作pear 的乙個組成部分。str spit 將字串分隔成陣列 str abcded g print r str split str 輸出 array 0 a 1 b 2 c ...

php基礎小知識

echo 輸出無返回值,echo 比print 快,因為它沒有返回值。print 輸出有返回值,返回值為整數。printf 輸出有返回值,返回值為字串的長度。sprintf 有引數,將資料儲存在記憶體中,需要 echo 將字串輸出。使用 sum,即 使用 後跟識別符號名稱來定義乙個變數,php是弱型...