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

時間 2021-10-14 21:10:43

1樓:陽光上的橋

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

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

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

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

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

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

2樓:匿名使用者

oh,my god!

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

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

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

3樓:百科小斌

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

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

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

4樓:

1.function a ($b)

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

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

function funname()

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

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

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

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

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

5樓:雪琳戀庚

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

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

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

<?php

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

?>

6樓:溜鬚拍馬關雲長

只能返回一個值:

可以轉為一個陣列嘛

return array($a,$b);

7樓:匿名使用者

程式執行到return的時候

就會離開這個函式

所以只可以有一個return 哦

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

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

8樓:匿名使用者

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

function slfjo($ht)

9樓:韌勁

function slfjo($ht)

10樓:

python 可以 哈哈

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

11樓:風那邊

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

例如:function sample_long()

$bar = sample_long();

12樓:匿名使用者

echo 是輸出

return 是返回值

比如下面**

function test()

test();//將輸出test

function test()

test();//沒有輸出

echo test();//輸出test

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

請問php中函式的返回值怎麼寫 10

13樓:育知同創教育

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

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

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

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

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

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

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

funciton test()

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

vb的函式返回值問題

14樓:

你這個函式只可能返回一個值0。因為你沒有給aaa賦什麼值,其預設值為0。

一般來說,函式中的值是否返回是由程式設計者來決定的。如果返回a的值,則作以下更改:

private function aaa() as integer

dim a, b as integer

a=1b=2

aaa=a '新增這條語句,返回a

end function

要返回多個值一般通過自定義資料型別來實現。如下例定義了有兩個子項的自定義資料型別,可以返回兩個值。(你定義了幾個子項就可以返回幾個)

vb6新建一工程,在窗體上拖入一個按鈕控制元件,然後進入**區,刪除所有**後,貼上以下**即可。

option explicit

private type abc '自定義資料型別abc,內有兩小項x,y

x as long

y as long

end type

private sub command1_click()

dim k as abc

k = aaa(5, 6) '呼叫函式

print k.x, k.y '將兩個返回值列印到窗體上

end sub

private function aaa(a as integer, b as integer) as abc

aaa.x = a * 10 '函式的第一個返回值

aaa.y = b * 100 '函式的第二個返回值

end function

效果圖:

還有一種方式,不太好理解,這裡不示例了。

15樓:51cto學院

工具-新增過程-單選函式項

我輸入的函式名為:ssif

格式為 只有一個引數為整型

是素數返回真 不是返回假

public function ssif(nos as integer) as boolean

for i = 2 to nos

if nos mod i = 0 thenssif = false

exit for

end if

next i

ssif = true

end function

16樓:匿名使用者

該函式沒有返回值,只是做一些特定運算。

用asp 寫函式 返回值,asp函式返回值

function 函式名 引數 as 返回值型別 string integer 函式體。函式名 返回值。end function 以下為一個把字串中的 變為 的函式。function getstr string1 getstr replace string1,end function 例如 str1...

vb的函式返回值問題,VB的函式返回值問題

你這個函式只可能返回一個值0。因為你沒有給aaa賦什麼值,其預設值為0。一般來說,函式中的值是否返回是由程式設計者來決定的。如果返回a的值,則作以下更改 private function aaa as integer dim a,b as integer a 1b 2 aaa a 新增這條語句,返回...

該學習哪些PHP函式?PHP常用函式

常用函式比較多。如 字串處理函式,陣列函式,日期函式,mysql函式,檔案系統函式,gd函式庫等。該學習哪些php函式 除了php常見的語法 參考這裡左側導航連結,這幾種比較常用 一般來說,多動手做,容易記住,如果只是看幾遍容易忘 多查手冊才好。php 多維陣列。php 日期。php include...