PHP スキルの戻りキーワード

WBOY
リリース: 2016-06-20 13:01:00
オリジナル
1120 人が閲覧しました

php スキルリターンキーワード

あなたは次のことを間違いなく知っています:

return キーワードは通常、関数の結果を返すために使用されます。例:

<?php
function test() {
    return 'this is a string';
}
?>
ログイン後にコピー

は、クラス定義の場合にクラス インスタンスを返すために使用することもできます。例:

class someClass 
{
    public function method1()
    {
        print 'method one called';
    }
    public function getInstence()
    {
        return $this;
    }
}

$a = new someClass;
$b = $a->getInstence();
$b->method1();
$c = clone($a);
if ($a === $b) { //关于 ' ===' 你可以参照我的文章[基础]php技巧之判断
    print '<br />$a and $b are the same.<br />'; //$a 和 $b 指向了同一个对象实例
}
if ($a !== $c) {
    print '<br />$a and $c are NOT the same.<br />';  //使用克隆clone()之后,生成一个新的对象实例。
}
ログイン後にコピー

関数の return を簡潔に記述したい場合は、このように記述しないでください。コンパイラはすぐに「解析エラー: 構文エラー、E:/web で予期しない T_RETURN」を通知します。 /4 .php7

<?php
/**
 * @param integer $a  一个整数
 *
 */
function a ($a) {
    $a<=0 ? return true : return false;
}
?>

这样写才是正确的

<?php
/**
 * @param integer $a  一个整数
 *
 */
function a ($a) {
     return $a<=0 ? true : false;
}
?>
ログイン後にコピー

これは知らないかもしれません

PHP がファイルをインクルードまたは要求する場合、インクルードされたファイルの return キーワードが関数内にない場合、return の結果は include または require の戻り値として扱われます。この機能により、インクルードされたファイルはよりインクルードされたファイルに似たものになります。関数。特別な状況で使用される場合があります。例を参照してください:

1.php インクルードファイル

<?php 
    $i = 0;
    $number;
    for ($i; $i < 100; $i++) {
        $number++; 
    }
    return $number;
    echo '本行不会被执行';
?>
ログイン後にコピー


2.php

<?php 
    print include '1.php'; //输出结果 100
?>
ログイン後にコピー


関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート