ホームページ  >  記事  >  バックエンド開発  >  ここでの return return とは正確には何ですか?

ここでの return return とは正確には何ですか?

WBOY
WBOYオリジナル
2016-06-23 13:34:101368ブラウズ

private static function cp(){ //合法性検証
//var_dump($_SERVER);
echo $_SERVER['HTTP_HOST ']; exit; 文中では「return」は「戻る」という意味で何も書かれていません。かなり不思議です falseを返すのかtrueを返すのか

ディスカッションへの返信(解決策)
return 具体的な値がない場合はNULLを返します

ここだけ関数の実行を終了します


return 特定の値がない場合は、NULL が返されます

これは関数の実行を終了するだけです

そこで問題は、そうでない場合は使用できないでしょうか?あなたが言ったように、次の結果が発生する可能性があります。 1. 関数は終了しません。 2. NULL が返された場合、この関数をどのように実行しても、常に NULL になります。この場合、この関数と何も変わらないことになります。さらに、多くの関数には return がないので、ここでそれを使用しないのはなぜでしょうか。

小さなコードから文を抽出しただけです
そして、文法コンポーネントはコンテキストなしでは意味がありません

if (self: :CPURL. == '') return;
echo 'abc';

これは return の目的を説明しています
もちろん、次のように書くこともできます

if (self::CPURL == '') {
} else {
echo 'abc'
}

なぜ途中でバスを降りられないのですか?


少量のコードから文を抽出しただけです

そして、文法的な要素は文脈なしでは意味がありません

if (self ::CPURL == '') return;
echo 'abc';

これは return の目的を説明しています
もちろん、次のように書くこともできます

if (self::CPURL == '') {
}else {
echo 'abc';
}

なぜバスを途中で降りることはできないのですか?

答えはあまり理想的ではありません。表面をなぞっただけです
まず最初に、これは、return() が関数ではなく言語構造体であり、引数に式が含まれる場合にのみ括弧が必要であることを意味します。通常、変数を返す場合には括弧は使用されないため、PHP の負担が軽減されます。

基本的な使用法:
a)、return 式 // 式の結果を返す
b)、return(expr) // 関数式
c)、return // 直接返す、または null 値を返す
注: 使用しないことをお勧めしますreturn($val)を使用します。
1. return が実行されると、return ステートメント以降の内容は実行されません。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。