ホームページ  >  記事  >  バックエンド開発  >  PHPでのreturnの使用法の詳細な解釈

PHPでのreturnの使用法の詳細な解釈

伊谢尔伦
伊谢尔伦オリジナル
2016-11-29 11:45:001246ブラウズ

ほとんどのプログラミング言語では、return キーワードは関数の実行結果を返すことができます。PHP での return の使用法も同様です。初心者にとって、PHP での return の使用法を習得することは、PHP の学習の始まりでもあります。

PHPでのreturnの使用法の詳細な解釈

まず第一に、return() は関数ではなく言語構造体であり、パラメータに式が含まれる場合にのみ括弧で囲む必要があることを意味します。通常、変数を返す場合には括弧は使用されないため、PHP の負担が軽減されます。

基本的な使用法:

a)、return 式 // 式の結果を返す

b)、return(expr) // 関数式

c)、return // 直接返す、または null 値を返す

注: 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. 戻り値は、特定の使用法に応じて、関数の戻り値または null 値になります。例:

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.折り返し電話について。

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()への結果は存在しません。当然、関数が実行されたときに値は出力されません。と呼ばれた。もちろん、test() に print_r($b) を記述して関数内で直接 print することもできますが、関数の外で操作を呼び出すことが多いため、関数の外に値を返すには return を使用する必要があります。

この記事が皆様の PHP プログラミング設計に役立つことを願っています。


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。