PHP函式傳遞引數方式

2021-07-24 18:33:18 字數 453 閱讀 5686

函式構成

function name(引數){

函式命令

可能有return

呼叫函式的時候

$a=name($b)

寫函式時候的引數名,和實際呼叫時的引數名,沒有必然聯絡。

函式呼叫時候,如果是普通的變數引數(字元、整形、浮點、陣列)是直接去的這個變數引數的值,傳遞進函式中進行運算,不會對函式外的引數進行修改。如果引數是物件,則會把引數的位址傳遞進函式中,函式執行後,結果會儲存在物件中。

變數在記憶體中儲存的形式,我理解類似於鍵值對的形式,$a=123;  比如$a在記憶體位址名稱是0x123,找到0x123後,裡面儲存的值是123。如果是物件$a=new tank(); $a在記憶體位址名稱是0x123,找到0x123後,裡面儲存的也是個位址0x34,找到0x34,這個是類的位址儲存形式。

資料在記憶體中分為5個區,堆區 、棧區、靜態(全域性)區,常量區,**區

PHP引數傳遞的方式

php 提供了如下列所示幾種網頁之間傳遞資料的方法 1 使用 cookie 將使用者的狀態資料存放在 客戶端電腦 之中,讓其它程式能透過訪問客戶端計算機的 cookie 來訪問使用者的資訊。2 使用session 相對於 cookie 將使用者的狀態資料存放於伺服器 之中,讓其它程式能透過伺服器中的...

C 函式引數傳遞方式

引數傳遞有三種方式 值傳遞 pass by value 指標傳遞 pass by pointer 引用傳遞 pass by reference 程式測試 include stdafx.h include using namespace std 值傳遞 pass by value void fun1 ...

java函式引數傳遞方式

1 對於基礎型別,傳遞值 函式內對引數的操作不影響到外部的引數值。2 對於非基礎型別,傳引用。一般情況下,函式中引數的操作會影響到外部的引數值。如函式對student物件修改name屬性後,外部的student物件的name就變了 對於基礎型別的包裝型別,本來也適用於本規則,但實際卻另外蹊蹺 pub...