PHP中return用法詳細解讀
在大部分程式語言中,return關鍵字可以將函式的執行結果返回,PHP中return的用法也大同小異,對初學者來說,掌握PHP中return的用法也是學習PHP的一個開始。
首先,它的意思就是返回;return()是語言結構而不是函式,僅在引數包含表示式時才需要用括號將其括起來。當返回一個變數時通常不用括號,這樣可以降低PHP的負擔。
基本用法:
a)、return expression // 返回一個表示式結果
b)、return(expr) // 函式表示式
c)、return // 直接返回,或返回空值
注意:最好不要用return($val)這種方式。
1、如果執行了return,則return 語句後面的內容將不會被執行了;
function add($a,$b){ return $a+$b; return $a*$b; } $c = add(5,3);//得到的$c值可以用在程式的其他地方! echo $c;
輸出結果:8,只執行$a+$b,$a*$b沒有被執行。
2、return 可以是函式返回值,也可以返回一個空值,這要看具體用法,例如:
function test($a){ if($a>10){ return "a>10"; }else{ return "a<10"; } $b=45; $c=$b-$a; echo $c; }
在這個例子當中,當你呼叫這個函式的時候,然後給一個任何的數字,它都會返回一個字串,而程式碼:
$b=45; $c=$b-$a; echo $c;
將永遠不會被執行。
3、關於return的呼叫。
a.php如下:
<?php include("b.php"); echo "a"; ?>
b.php如下:
<?php echo "b"; return; ?>
輸出結果: ba。
a.php如下:
<?php include("b.php"); echo "a"; ?>
b.php如下:
<?php echo "b"; exit; // 結束整個當前指令碼 ?>
輸出結果:a。
4、return的一個重要作用:返回值
例子1:
function test(){ $a=array(1,2); return $a; } $b=test(); print_r($b);
例子2:
function test(){ $a=array(1,2); } $b=test(); print_r($b);
輸出結果:例子1正常輸出,例子2輸出為空。為什麼呢?因為如果不在函式rest()裡面用return返回值,則函式裡面只有過程,而沒有結果給rest(),呼叫該函式的時候當然不會有值輸出。當然,我們也可將print_r($b)寫進test()裡面,直接在函式裡列印,但很多時候,我們都會在函式外面呼叫操作,所以要用return返回一個值給外面。
希望本文所述對大家的php程式設計有所幫助。
相關文章
- PHP陣列的詳細解讀PHP陣列
- php中mysql操作buffer用法詳解PHPMySql
- php中curl的詳細解說PHP
- SpringMVC中@RequestMapping註解中的return “redirect:/“;跟return““的用法。SpringMVCAPP
- python中return的用法Python
- Java EL 詳細用法講解Java
- Java面試-List中的sort詳細解讀Java面試
- Python中return self的用法Python
- C#中yield return用法分析C#
- js中typeof用法詳細介紹JS
- 詳細講解SQL中CONVERT轉化函式用法SQL函式
- 詳細解讀Python中的__init__()方法Python
- BlockUI詳細用法BloCUI
- PHP sprintf()格式化用法詳解PHP
- 手寫 Promise 詳細解讀Promise
- Dockerfile ,ADD詳細解讀Docker
- php中return語句的使用PHP
- C++中的指標與引用詳細解讀C++指標
- STL中set用法詳解
- STL中map用法詳解
- chmod命令詳細用法
- Oracle SCN機制詳細解讀Oracle
- 矩陣分解--超詳細解讀矩陣
- Oracle AWR報告詳細解讀Oracle
- LINUX top命令詳細解讀Linux
- JavaScript 的 Date 最詳細解讀JavaScript
- WebUploader API 文件詳細解讀WebAPI
- SpringMVC返回(return)方式詳解SpringMVC
- java中printf中用法詳解Java
- Java中jar命令用法詳解JavaJAR
- jquery中return,break,continue的用法總結jQuery
- php.ini安全配置詳細解釋PHP
- PHP中php.ini配置詳解PHP
- linux中的chkconfig命令詳細用法Linux
- php讀取大檔案詳解PHP
- PHP 詳細面試總結 (三 Redis 基礎詳解)PHP面試Redis
- Redis 主從複製詳細解讀Redis
- 詳細解讀阿里手冊之MySQL阿里MySql