首頁  >  文章  >  後端開發  >  php中什麼情況下使用return?

php中什麼情況下使用return?

黄舟
黄舟原創
2017-06-25 10:13:002640瀏覽

小弟剛學php沒幾天 不太懂return不是用來在函數中攜帶回傳一個值的時候用的嘛。 。

今天看別人在影片裡 一個if語句中 echo「xxx」後面也跟了局 return 
return後面並沒有跟任何東西。 。 。
這裡為什麼不用break。 。 。 。 。
return多用於哪些情況呢?
請詳細講解下 拜託了 小弟剛入門 大堆的函數也看不太懂 拜託各位講的淺顯易懂些。 。 。

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

舉個例子

//saier
function a(){
     $b=1;
    return $b;
}
function b(){
    $b=1;
    echo $b;
}
 
echo a();  //  输出1
b();   //输出1
//看起来都是输出1,而且b()好像还更方便,其实不然,如果要用到函数的返回值,b()就不行了
 
echo a()+1;  //输出2
//b();这个就不能实现这种功能,需要进去函数里面改,扩展不方便

一直搞不懂return的用法不知道什麼時候該用什麼時候不該用誰能講講?下面這個範例為什麼要加return呢?

<?php
 class man{   
 private $money=1000;   
 public function show(){     
 return $this->money*0.8;
   }
 }
$a=new man();echo $a->show();?>

return就是把一個結果回傳給函數/方法的呼叫者。

例如你的範例呼叫show()方法就把一個整數(800)回傳。呼叫的地方就相當於執行了echo 800。

如果你的函數/方法是為了執行一些操作而不是為了返回數據,可以不return,但一般都會return一個布爾值來表示操作是成功還是失敗以便調用的地方進行流程控制

return 什麼,你的函式運行完就是什麼,如果沒有return 你的函式運行完就是空的
例如function a () {return 1;}
執行a()就得到1
$b = a(); 那麼$b等於1,如果沒有return那麼執行a()就沒有回傳值,也就是空,那$b就是空了

以上是php中什麼情況下使用return?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn