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 .php 行 7”
<?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 ?>