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

PHP 5で参照によってオブジェクトを渡すにはどうすればよいですか?


PHP参照はエイリアスであり、2つの異なる変数が同じ値に書き込むことができます。 PHPバージョン5では、オブジェクト変数にはオブジェクト自体が値として含まれていません。オブジェクトアクセサが実際のオブジェクトを見つけることができるオブジェクト識別子を保持します。

オブジェクトが引数によって送信されたり、返されたり、別の変数に割り当てられたりする場合、これらの異なる変数はエイリアスではありません。それらには、同じオブジェクトを指す識別子のコピーが含まれています。

$my_var = new class_name;
echo $my_var->get_class_name(5)->value;
$my_var->test();
echo $my_var->get_class_name(5)->value;

出力

これにより、次の出力が生成されます-

class_name #5

これは「参照渡し」ではありません。実は「参照による割り当て」です。 PHP 5では、参照による割り当てがオブジェクトのデフォルトの動作です。


  1. PHP配列をJavaScript関数に渡す方法は?

    PHP配列は、以下のコード行でjson_encodeを使用してJavaScript関数に渡すことができます- <script>    var var_name= <?php echo json_encode($php_variable); ?>; </script> オブジェクトを文字列のようなJSONから解析する必要がある場合(AJAXリクエストで必要)、以下のコード行を使用できます- var my_data = "<JSON-String>"; var my_var = JSON.parse(my_d

  2. NSUserDefaultsにカスタムオブジェクトを保存する方法は?

    この記事では、アプリケーションにカスタムオブジェクトを保存する方法を学習しますが、カスタムオブジェクトを保存する方法を学習する前に、カスタムオブジェクトとは何かを見てみましょう。 カスタムオブジェクトとは、クラスや構造、またはInt、Double、Stringなどのネイティブデータ型ではないその他のデータです。NSUserDefaultsへのデータの保存は3段階のプロセスです。 カスタムオブジェクトの作成 年齢変数と名前変数を持つカスタムクラスPersonを作成します。 class Person: NSObject, NSCoding {    var name: St