1. $a=1、$b=$a などの値による代入;
2. $a=&$b などの参照による代入$a と $b は、すべてメモリ内の同じストレージ変数値のアドレスを指します。
3. php と js のオブジェクトは、デフォルトですべて参照カウントによって渡されます。 :
class Dog{
public $name="小花";
public $leg=4;
}
$a=new Dog;//この時点で、$a はメモリ内のアドレスを指します (0XFFAD[1] と仮定します)。最終オブジェクトの値
$b=$a;//この時点で、$b と $a は両方ともメモリ内の別のアドレス (0XFFAD[2]) を指し、さらにそのアドレスが値を指します。最終オブジェクトの
var_dump($b->leg);//結果は int 4
$b=999;
var_dump($b); //結果は int 999;
var_dump($a);//この時の結果は int 999 ではなく object(Dog)[1]
🎜>
これから、オブジェクトが渡されることがわかります。 value メソッドは、値によって渡される 2 番目のタイプの参照とは少し異なります。public 'name' => string '灏��' (length=6) public 'leg' => int 4