PHP Unsetting References
はじめに
unset()関数を使用すると、コンテンツと変数の間のバインドを解除できます。 unset()関数はコンテンツを破棄せず、変数をコンテンツから切り離すだけです。
例
<?php $a=10; $b=&$a; echo "before unsetting : ", $a, " " ,$b, PHP_EOL; unset($b); echo "after unsetting :" . $a . " "; $b=20; echo $b; ?>
出力
設定を解除すると、$bを通常の変数として使用できます
before unsetting : 10 10 after unsetting : 10 20
変数をNULLに割り当てることによって参照を削除することもできます
例
<?php $x=100; $y=&$y; echo "x and y are references ", $x, " " ,$y, PHP_EOL; $y=NULL; $x=200; echo "x: ", $x . " y: " ,$y, PHP_EOL; ?>
出力
上記のスクリプトの結果は次のとおりです
x and y are references 100 x: 200 y:
-
PHPのnext()関数
next()関数は、配列の内部配列ポインターを次の要素に進めます。 構文 next(arr) パラメータ 到着 −指定された配列 戻る next()関数は、成功すると、配列内の次の要素の値を返します。使用可能な要素がなくなると、FALSEが返されます。 例 以下は例です- <?php $os = array('windows', 'mac', 'linux', 'solaris'); echo current($os) . "<br>"; echo next($os); ?>
-
PHPのend()関数
end()関数は、配列の内部ポインタを最後の要素に設定します 構文 end(arr) パラメータ 到着 −指定された配列 戻る end()関数は、成功すると、配列の最後の要素の値を返します。配列が空の場合はFALSEを返します。 例 以下は例です- <?php $os = array('windows', 'mac', 'linux', 'solaris'); echo end($os); ?> 出力 以下は出力です- solaris 例 別の例を見てみましょう- <?php $a = arra