PHP
 Computer >> コンピューター >  >> プログラミング >> PHP

PHPの参照によるリターン


はじめに

PHP では、 参照を返す関数を作成することもできます。これは、参照をバインドする必要がある変数を見つけるのに役立ちます。参照を返す関数を定義するには、その名前の前にを付けます。 サイン。

次の例では、myfunction()が参照によって返されるように定義されています。これには、参照が返され、グローバル変数に割り当てられる静的変数が含まれます。ローカル静的変数の値も、その参照を変更します。外部には異なる値が割り当てられます。

<?php
function &myfunction(){
   static $x=10;
   echo "x Inside function: ",$x,"\n";
   return $x;
}
$a=&myfunction(); //contains reference to 4x in function
echo "returned by reference: ", $a, "\n";
$a=$a+10; //increments variable inside function too
$a=&myfunction();
?>

出力

この例では、次の出力が得られます

x Inside function: 10
returned by reference: 10
x Inside function: 20

参照を返すメソッド

クラスには、参照を返すことができるメソッドを含めることもできます。これにより、クラスの外部からプライベートインスタンス変数の値を変更できます

<?php
class myclass{
   private $val;
   function __construct($x){
      $this->val=$x;
   }
   function &getbyref(){
      return $this->val;
   }
   function getbyval(){
      return $this->val;
   }
}
$a=new myclass(10);
$b=&$a->getbyref();
$b=100;
echo "Value of private property: ", $a->getbyval();
?>
>

出力

上記のスクリプトの結果は次のとおりです

Value of private property: 100

  1. PHP min()関数

    定義と使用法 分 ()関数は、配列内の最も低い要素、または2つ以上のコンマ区切りパラメーターの中で最も低い要素を返します。 構文 min ( array $values ) : mixed または min ( mixed $value1 [, mixed $... ] ) : mixed パラメータ Sr.No パラメータと説明 1 値 パラメータが1つだけ指定されている場合は、同じタイプまたは異なるタイプの値の配列である必要があります。 2 value1、value2、.. 2つ以上のパラメーターが指定されている場合、それらは同じタイプまたは

  2. PHP max()関数

    定義と使用法 最大 ()関数は、配列内の最高の要素、または2つ以上のコンマ区切りパラメーターの中で最高の要素を返します。 構文 max ( array $values ) : mixed または max ( mixed $value1 [, mixed $... ] ) : mixed パラメータ Sr.No パラメータと説明 1 値 パラメータが1つだけ指定されている場合は、同じタイプまたは異なるタイプの値の配列である必要があります。 2 value1、value2、.. 2つ以上のパラメーターが指定されている場合、それらは同じタイプまたは異