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函式的返回值並輸出 用一個變數 記住 函式的返回值,然後在另一個函式中使用這個變數 要把變數設定成全域性變數...