Tài nguyên PHP là một kiểu đặc biệt mà bản thân nó đã là một tham chiếu. Chuyển nó theo giá trị hoặc rõ ràng bằng tham chiếu sẽ không tạo ra sự khác biệt (tức là nó vẫn là một tham chiếu). Bạn có thể tự kiểm tra điều này trong PHP4:
function get_connection() {
$test = mysql_connect('localhost', 'user', 'password');
mysql_select_db('db');
return $test;
}
$conn1 = get_connection();
$conn2 = get_connection(); // "copied" resource under PHP4
$query = "INSERT INTO test_table (id, field) VALUES ('', 'test')";
mysql_query($query, $conn1);
print mysql_insert_id($conn1)."<br />"; // prints 1
mysql_query($query, $conn2);
print mysql_insert_id($conn2)."<br />"; // prints 2
print mysql_insert_id($conn1); // prints 2, would print 1 if this was not a reference