एक PHP संसाधन एक विशेष प्रकार है जो पहले से ही अपने आप में एक संदर्भ है। इसे मूल्य से या स्पष्ट रूप से संदर्भ द्वारा पास करने से कोई फर्क नहीं पड़ेगा (यानी, यह अभी भी एक संदर्भ है)। आप इसे 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