php中有返回值的就叫函式嗎,php 函式裡面可以有兩個以上的返回值嗎?

時間 2021-10-14 21:08:47

1樓:

判斷是不是函式主要看有沒有函式體,php中使用者定義的典型函式是function 函式名(引數){

函式體}

基本上,看到function就可以認定為是函式返回值不是必需的。

將一系列操作封裝起來也不一定是函式,也可能是迴圈體。

所以我認為的php函式判斷的關鍵特徵就是function關鍵字

2樓:臨潁生活資訊網

函式可以理解為把一大堆複雜的又比較經常用到的功能打包執行,我們只要知道他是幹什麼用的,不用知道具體是怎麼實現的.

可以有返回值,一般就是返回執行的結果或是否執行成功.

也可以沒有返回值,

1,內部函式,php直接帶的比如trim這些2,php需要載入相應模組才能用的,比如gd庫裡的函式3,使用者自己定義的函式

function 函式名(引數列表){

函式內部**

return 返回值 //可以沒有,就是沒有返回值}

3樓:天色無雙

不是的,

不僅是php,其他語言也一樣,函式可以有返回值,也可以沒有。

函式是將一系列的操作封裝起來的。

php 函式裡面可以有兩個以上的返回值嗎?

4樓:雪琳戀庚

php 函式裡面只能返回一個值:

若想有多個返回值,可以其轉為一個陣列

如:function slfjo($ht)返回一個陣列以得到多個返回值

<?php

function small_numbers()list ($zero, $one, $two) = small_numbers();

?>

5樓:溜鬚拍馬關雲長

只能返回一個值:

可以轉為一個陣列嘛

return array($a,$b);

6樓:匿名使用者

程式執行到return的時候

就會離開這個函式

所以只可以有一個return 哦

但是確是可以返回兩個值的

例如function slfjo($ht)得到的return 的值就是兩個值,中間用逗號分開

7樓:匿名使用者

不可以返回兩個返回值,你只能返回一個陣列裡麵包含兩個值。

function slfjo($ht)

8樓:韌勁

function slfjo($ht)

9樓:

python 可以 哈哈

php函式的返回值和輸出有什麼不同?

10樓:風那邊

返回值使用者空間函式利用return關鍵字向它的呼叫空間回傳資訊, 這一點和c語言的語法相同.

例如:function sample_long()

$bar = sample_long();

11樓:匿名使用者

echo 是輸出

return 是返回值

比如下面**

function test()

test();//將輸出test

function test()

test();//沒有輸出

echo test();//輸出test

$test = test();//將函式的返回值賦值給$test變數echo $test;//

php中函式的返回值return什麼意思?什麼情況下使用?

12樓:探索者

//1.停止執行函式的其它部分:

function test($a)//如果不是字串,返回,不再執行後面的**

.......

}//2.通過內函式處理一些邏容輯,並得到一個返回值:

function get_len($arr)else}$len=get_len($arr)?get_len($arr):0; //呼叫帶來返回值的函式,一般是為了處理輸入引數,並把返回值賦值給某個變數

13樓:大dick當前

終止函式的執行,並返回響應的執行結果。

php函式 返回值

14樓:陽光上的橋

問題1:返回值不是說是計算後的結果嗎,為什麼這裡可以不用任何計算直接在中括號內用return呢?

不用任何計算也是計算,你的例子中是函式計算,計算函式date的結果,是一定形式的日期字串,然後再返回這個字串(friday october 11th 2013)。

問題2:有個口訣是「返回函式名」為什麼這裡return後面又有一堆不知道什麼來的東西呢?

返回的是一個數值,return後面無論是什麼,都可以計算出一個結果,只把結果(friday october 11th 2013)作為返回,

問題3:echo後面time裡外都有括弧是什麼意思呢?

time()表示函式time的結果,函式都要有括號,沒有任何引數的時候使用一對空的括號。

15樓:匿名使用者

oh,my god!

問題1:return就是返回值,不必非要是計算後的結果。return後面可以是空(沒有返回值),可以是變數(返回變數的值),可以是表示式(返回表示式運算的結果)

問題2:return後面跟了一堆叫表示式的東西,表示式是一個內建函式,此函式運算的結果是日期格式的資料

問題3:time()也是一個內建函式,其結果作為自定義函式longdate的引數參與運算,再將longdate的結果列印出來

16樓:百科小斌

1、不是,該函式沒有用到計算,只是將特定時間戳轉換成特定格式的結果.

2、return 後面可以是任何內容。data()是php 的一個內建函式,主要是時間格式轉換功能

3、time() 是 php 的一個內建函式,返回當前伺服器的時間戳(一個有10位數子組成的字串),longdate()是一個自定義函式呼叫時給了一個引數就是time()的返回值,最後將longdate() 的返回值程序輸出

17樓:

1.function a ($b)

//這樣也是完全合法的,但這麼整是沒意義啊。

2 你說的返回函式名我理解大概是這樣

function funname()

//如果是理解這樣話 明顯是個誤導。返回和函式名一樣的東西,既沒有必要,也沒一點實用的價值。返回值在函式中一般是根據返回的型別,如果返回時字串一般就$str 陣列就$array這樣的。

3 如果寫成 echo longdate(  time()   )  就好看了,

你所謂的外面的括弧,是longdate() ,這個樣子,你在用longdate的時候不是應該longdate($some)嗎,這裡的 time()是作為傳入引數啊,

4.剛起步的話,一定得多寫,不要懶,寫的越多理解的越快,別以為簡單能看懂的寫不寫不重要。這都是血淋林的教訓。

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

18樓:她是我的小太陽

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

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

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

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

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

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

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

funciton test()

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

19樓:匿名使用者

注意: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")

?>

20樓:匿名使用者

$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")

21樓:

據php官方手冊:

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

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

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

22樓:匿名使用者

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

23樓:董瑤宦酉

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

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

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

linux下 socket函式的返回值代表什麼

小雨手機使用者 int socket domain指明所使用的協議族,通常為pf inet,表示網際網路協議族 type引數指定socket的型別 sock stream 或sock dgram,socket介面還定義了原始socket,允許程式使用低層協議 protocol通常賦值 0 socke...

C 函式返回型別是引用的問題,C 函式返回值為引用型別時出錯!大神進!

引用就是變數的別名,返回c3的引用,返回的就是c3 c3被清除,再呼叫c3的函式,結果當然不正確 如果返回 i 後,i被清除,但是返回值已經被輸出了,結果是正確的 返回c型別,g函式返回 的是c型別的一個物件,雖然c3被清除,但是返回的物件還能呼叫get函式 你可以在c類中增加一個解構函式,除錯執行...

C語言如何把函式的返回值傳遞給另函式

蕭竣閏 在另一個函式內呼叫該函式。從而得到該函式的返回值,實現傳遞。例 int sum int m,int n void main 此例中,main函式在輸出語句中呼叫sum函式從而得到sum函式的返回值並輸出 用一個變數 記住 函式的返回值,然後在另一個函式中使用這個變數 要把變數設定成全域性變數...