php函式function中return問題

2022-10-25 04:10:06 字數 4895 閱讀 9239

1樓:孤舟之外

return 是要返回函式呼叫後的結果, 就是比如 $a = fun(); 如果fun()裡有值就可以把這個函式賦值給一個變數,如果沒有return 就不能賦值給變數。

function 裡的 $a 和外面的$a不是一個值, function裡的是區域性變數,只在function裡起作用。如果你直接echo $a 而沒有寫 $a=_pr(6,9); 是會報錯的。你也可以寫成$b = _pr(6,9);得到的值也是一樣

2樓:匿名使用者

通俗一點,用白話講:$a 向函式 _pr() 發出請求,給了 _pr() 兩個數字,讓它計算出結果。當 _pr() 計算之後把得出的結果「返還給」(也就是 return) 向它發出請求的 $a。

現在 $a 就得到了計算後的值 15,也就是 $a = 15。

3樓:匿名使用者

首先大的結構式一個匿名函式,匿名函式其中的一種形式就是這樣,之所以用括號包起來並且在最後加一個括號是為了呼叫這個匿名函式。形式如下:

(function())();

這樣寫的好處是裡邊的變數都是封閉的,不對外開放,減少了全域性變數帶來的混亂。

詳細的你可以查一下匿名函式和閉包

4樓:

return可以使你能夠用函式給變數賦值

不用也是可以的

5樓:帳號已登出

function _pr ($val,$val2=1)_pr(6,9);

不用return 也可以的

?>

php function函式裡的 echo return 問題

6樓:匿名使用者

//通俗的講,如果函式的結果要用來賦值,判斷等,就需要return返回;如果不做其他用處,直接輸出結果即可;示例如下:

$name = ck_name();

function ck_name ()

7樓:匿名使用者

return的作用是,返回一個值,並且停止執行它下面的**

return可以看做是一個函式結束的地方

8樓:匿名使用者

你的第二個例子完全沒必要用到echo,它實際上執行的 echo"$a*$a=".$a*$a; 就結束了

關於function函式return的問題

9樓:網海1書生

沒有的話函式怎麼執行啊?bar();和foo();就是表示立即執行函式啊,你以為函式放在那它就會自己執行嗎?

php中關於函式中的return問題

10樓:匿名使用者

return在自定義函式中的作用是用於給自定義函式本身返回一個值,並結束該函式的執行

比如:function a()

//呼叫這個函式

echo a(); //這裡什麼都不會輸出,因為函式沒有值//但改一下,加上return

function a()

echo a(); //這裡會輸出10

function a()

11樓:豐鴻福

private function __isset($propername),所以第一個return是if條件成立時執行的

return;

return isset($this->$propername);

}上面的函式同下:

private function __isset($propername)

return isset($this->$propername);

}給你一個最簡單的例子

//本次執行輸出:3

$a =3;

if($a=='2')

echo 2;

echo 3;die;

//本次執行輸出:23

$a =2;

if($a=='2')

echo 2;

echo 3;die;

至於if加不加大括號, 區別在於:

加大括號:執行大括號裡所有的**

不加:只執行if()底下第一行**,

12樓:浪跡天涯的流星

可以,按邏輯關係,當執行到一個return時,返回,後面的語句不再執行,若很一個沒有執行到的話,後面的就有可能被執行了。

不過這段程式裡的第二個return一點用也沒有,永遠不會被執行。

13樓:信長菁

1.問題是函式larger的引數呼叫中使用了未定義的變數$b,而不是函式larger的**編寫問題。所以要避免出現larger($a,$b);

如果不確定引數數量的話,請使用func_get_args之類的函式。

2. 在執行函式larger前對引數進行檢查,不要僅在函式內檢查。或者引數使用陣列格式。

請採納。

在php中return一般在什麼情況下用。。

14樓:四舍**入

return就是返回值。

比如使用者有一個函式,是進行加法運算,但是使用者希望得到的是結果,不是輸出結果,就要用返回值:

function add($a,$b){

return $a+$b;

$c = add(5,3);//使用者這個得到的$c值就可以用在程式的其他地方

15樓:匿名使用者

函式一般帶return,不寫也可以,寫的話,寫個return 1也可以,其實還是有點區別的

舉個例子

//saier

function a()

function b()

echo a();  //  輸出1

b();   //輸出1

//看起來都是輸出1,而且b()好像還更方便,其實不然,如果要用到函式的返回值,b()就不行了

echo a()+1;  //輸出2

//b();這個就不能實現這種功能,需要進去函式裡面改,擴充套件不方便

php函式中 return $return 是什麼意思

16樓:匿名使用者

$return是變數吧。return是關鍵字嗎?$+關鍵字,好像php中沒有說明變數名不能用關鍵字的吧。。。

變數:$+不是數字開頭的字母或下劃線

17樓:匿名使用者

一個變數 只不過名字起的與return相似 可能是寫**的人為了記憶方便

18樓:匿名使用者

return 是命令

$return 是變數,沒什麼特殊意義,跟$a, $ab沒什麼區別

f()中對$return賦值,然後返回

php中的__construuct()函式中的return的意義?

19樓:

建構函式__construct()是為了構造一個物件例項,在函式中進行return是完全沒有意義的,php會忽略其中的return語句。因此,帶有return的建構函式是不規範的**,不要去學習。

20樓:匿名使用者

return可以做鏈式操作吧

比如return $this;

你就可以使用生成的操作繼續使用該類的方法

21樓:

函式是有一定功能作用的,有的需要返回值,有的則不需要。return就是返回函式處理後的值。

22樓:

有的時候只是想得到一個變數啊,可能把類銷燬(destruct)了,但還是需要裡面的值。

關於php函式中return語句的問題

23樓:

可以,按邏輯關係,當執行到一個return時,返回,後面的語句不再執行,若很一個沒有執行到的話,後面的就有可能被執行了

不過這段程式裡的第二個return一點用也沒有,永遠不會被執行

24樓:神之淚痕

不可以,你這裡因為是方法裡面呼叫方法,第一個return是返回sql裡的結果,第二個return才是你定義的function裡的return.這在php語法中是允許這樣寫的,但方法中仍然只是一個return.

25樓:湯貴祥

return之後就不往後執行了!

php function 函式能用function(){function(){}}嗎? 求高手指教

26樓:匿名使用者

不能用,但是你可以寫多個獨立的function,相互穿插呼叫!示例如版下:權

function a()

function b()

function c()

function d()

function e()

//等等

27樓:匿名使用者

你這麼寫的目的是什麼?是想在呼叫一個function的時候呼叫另一個?那你可以這麼寫。

function a()

function b(x)

28樓:習兒我小妾

函式能巢狀呼叫,但不能巢狀定義

29樓:

不可以,你可以用呼叫的方式,也可以用**的方式,但是不要用巢狀定義的方式。完全沒有這樣的必要

30樓:匿名使用者

可以的。引數為callback型別

31樓:匿名使用者

獨立的function可以互相穿插呼叫,在class裡的function就不可以互相穿插呼叫

matlab中function 函式怎麼用

m函式除了直接用函式名呼叫之外,也可以進行引數傳遞,使得matlab應用更加方便。m函式檔案以function開頭,格式為 function 輸出變數 函式名稱 輸入變數 語句 例如 eg 1f.m function s f m s 0for n 1 m s s 1 n n end儲存為eg 1f....

js中函式function的問題,js高手近來看下

people是的function物件,可以繼續擴充套件它的屬性。在js中很多物件都可以繼續擴充套件屬性,除了原生物件 例如 var num1 new number 111 num1.prop1 aaa alert num1.prop1 可以打出來 var num2 111 num2.prop1 aa...

php呼叫自定義函式,php自定義函式中怎麼呼叫類中方法

引用符號。不加引用時候,你傳進去的 a被複制了一份,然後你在函式裡面改變 a實際上是改變複製的那個,原來的那個不變,退出函式後 a還是原來那個值。加了引用符號后里面的 a就是外面的 a的引用,修改了函式裡面的 a就等於修改了外面的 a。function 是用來定義函式的,呼叫的時候不用functio...