php自定義函式返回值問題,理解不透

2021-07-08 21:11:40 字數 1521 閱讀 7553

1樓:她是我的小太陽

函式是乙個功能集合體。執行一定的功能或運算。。運算之後的結果保留在函式內部是無意義的。

返回值就是把函式運算的結果從函式內部取出。無論是自定義函式還是自帶函式。原型都是如下:

function 函式名(引數1, 引數2……)

return 關鍵字的作用就是把運算的結果從函式內部移出。要取得這個值。可以使用 = 號賦值給乙個變數。

$var = 函式名(引數,如果有的話);

$var 即可以得到函式內部的運算結果。也有些函式是沒有返回值的。。比如 var_dump

特別注意一下。返回值。只是返回運算結果的「值」,而不是特定的某個變數。例如:

funciton test()

以上**返回的是 3 這個值。而不是 $a 本身。所以才叫 返回「值」

2樓:匿名使用者

注意:php裡的函式,return只能放在函式裡面或者方法裡面。單獨不能執行。如果碰到了return,執行return返回的東西,後面的不執行:

比如:function fname()

$a=fname();

這時$a就等於5<?php

$a=$_post["c"]; // 獲取的表單值,給變數$afunction bc($c)

return $go; //如果傳進來的值不等於空,就返回『yes』,函式到此結束

}$go=bc($a); // 獲取表單的值作為引數穿進去,計算的結果賦給了$go

if($go !="yes")

?>

3樓:匿名使用者

$a=$_post["c"];

接收post方式傳遞的值並賦值給變數$a

function bc($c)

return $go;

返回$go

}這個函式的返回值其實是這樣

比如echo bc("")

那麼結果是no

函式內的return也代表著跳出函式並結束echo bc("a")

那麼輸出結果是yes,函式內的if語句沒有執行條件$go=bc($a);

if($go !="yes")

4樓:

據php官方手冊:

如果在乙個函式中呼叫 return 語句,將立即結束此函式的執行並將它的引數作為函式的值返回。

因此,如果if條件為真,那麼呼叫test函式的變數將接收到 true。

當執行到 return true後,函式會結束執行其後的**,因此,不會有2個返回值。

5樓:匿名使用者

是誰寫這麼差的函式,function bc()

6樓:董瑤宦酉

bc()方法裡面:如果傳遞進來的實參$c為no那麼$go就等於no,並且返回$go,退出程式,return在方法裡面就是返回退出的意思。

否則的話就返回$go等於yes。

這個方法是個賦值方法,post陣列中c如果是yes那麼$go也是yes,否則的話$go就是no

php中自定義的function如何呼叫

注意兩點即可 抄 第一,呼叫其它襲 檔案的函式或類,需要先用include,require,include once,require once這些函式包含一下其它檔案,這四個函式的區別,你可以查一下手冊。第二,對於類外面的函式,在檔案包含以後,可以直接呼叫 對於類內部的函式,在檔案包含以後,如果是靜...

C中的返回值指的是什麼,C函式返回值是什麼意思,幹什麼的

首先,c語言中的函式有兩種形式 1 有返回值,2 無返回值。有返回值的函式會把內執行的結果 容也就是你寫這個函式的目的 返回到主函式中。沒有返回值的函式主要是為了完成某種任務 其實這是廢話,函式的功能就是為了完成某種任務。而一般沒有任何值返回到主函式中 也可以通過在無返回值的函式中操作全域性變數來改...

C裡返回值為int型別陣列的函式如何定義

int 實際上是乙個類,它的基類是array.實際上,所有的陣列型別都是類,而且基類是array.int arr new int 10 實際上是建立了int這種型別的乙個物件,只是微軟為了讓大家習慣,就使用了類似c 的陣列定義方式。你的補充問題是不是這個意思 arr randques randque...