PHP中的函數,數組,字串和對象,都是開發中最常用的4種資料型別,我們今天就來大概的講一下 PHP函數、陣列、字串物件。在PHP開發中這資料型態是必須會的。
函數
PHP的函數和JS的其實也是一樣
用 function來定義一個新的函數,緊接著是函數的名字,然後是函數的程式碼
但是JS中可以使用 var 定義一個匿名的函數,而PHP不可以這麼做
PHP函數中傳入的參數都需要加上$前綴,而不能像JS一樣,什麼都不用加
參數的預設值中,PHP是直接在定位參數的()中把預設值賦值給參數,這個還是和JS是一樣的
PHP中有一個和JS不一樣的是,PHP可以用&來傳引用
其實這也很簡單,就是用參數去程式碼傳入的變數而已,程式碼如下:
functiondisplay(&$text) { $text .= "say hello.; } $my ="good, " display($my) echo $my//good, say hello.
還有一點和JS不一樣,但是和Python一樣的一點就是include和require
JS中一般只有一個全域作用域,所以對於不同的JS檔之間,是很難通信的,(也因為JS之間的通信一般是透過HTML中script不同的js檔案來實現,但是由於同源安全限制的存在,js是很難做到不同檔案之間的通訊的)
但是PHP和python一樣,很容易實現不同檔案的通信,python用的是import
而PHP中有兩種,一個是include一個是require。作用也是很明顯的,include說的是包含,也就是程式碼不管有沒有include所包含的程式碼都可以運行,但是require是必須包含require的程式碼才能運行之後的程式碼
##字串
和JS一樣,需要有\\的轉義啊,還是對字串操作的陣列
PHP的陣列和JS的陣列也是一樣的,陣列元素的類型也可以是不一致的,每個元素都可以用array[index]來取到但是在創建數組的時候,PHP有一點和JS不一樣的是,在用index給創建數組時,可以使用下面的方法來創建$myArray = array(0=>1, 1=>2, 2=>3),這裡的array前面不用像JS一樣需要加一個new,而在()裡,用index對於創建元素時用的是=>,這是JS中沒有的。array_splice函數可以刪除數組中的元素
array_solice($myArray, 4)第一個參數是數組,第二個參數是index。陣列的遍歷,JS中用的是
for (keyin array)而PHP中用的是foreach($myArrayas $key => $value) 也可以是foreach($myArrayas $value)#當然還是的就是對數組的操作的函數,此部分省略##對象和大多數語言一樣,PHP也包含了類別、物件、多型、方法、屬性、繼承和封裝
$this->
變數名稱預設是公開的 public 可以設定為私有的private,也可以設定為保護的protected
get和set訪問器和JS的一樣
以上就是本篇文章的所有內容,希望對剛入門的PHP程式設計師有幫助哦~
#相關推薦:
以上是PHP的函數、數組,字串和對象的詳細內容。更多資訊請關注PHP中文網其他相關文章!