首頁  >  文章  >  後端開發  >  PHP的函數、數組,字串和對象

PHP的函數、數組,字串和對象

韦小宝
韦小宝原創
2017-12-04 10:31:551552瀏覽

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陣列最完整介紹

最完整的php字串處理函數

PHP物件實例化單例方法

以上是PHP的函數、數組,字串和對象的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn