Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> PHP

Hủy tham chiếu (Unsetting References) trong PHP

Giới thiệu

Có thể phá vỡ liên kết giữa nội dung và biến bằng hàm unset(). Hàm unset() không hủy nội dung mà chỉ tách biến ra khỏi nó.

Ví dụ

unset() biến tham chiếu

<?php
$a = 10;
$b = &$a;
echo "before unsetting: ", $a, " ", $b, PHP_EOL;
unset($b);
echo "after unsetting: " . $a . " ";
$b = 20;
echo $b;
?>

Kết quả

before unsetting: 10 10
after unsetting: 10 20

Sau unset, $b có thể dùng như biến bình thường.

Gán NULL để xóa tham chiếu

<?php
$x = 100;
$y = &$x;
echo "x and y are references: ", $x, " ", $y, PHP_EOL;
$y = NULL;
$x = 200;
echo "x: ", $x . " y: " , $y, PHP_EOL;
?>

Kết quả

x and y are references 100 100
x: 200 y: