Forum und email

מה מכוונים הם לא

כמו שנאמר בתחילה, מכוונים אינם מצביעים. כלומר, התבנית הבאה לא תעשה מה שאולי היית מצפה שתעשה:

<?php
function foo (&$var)
{
    
$var =& $GLOBALS["baz"];
}
foo($bar); 
?>

מה שקורה הוא ש $var בפונקציה foo נכרך עם המשתנה $bar בתחילה, אולם בהמשך הוא נכרך מחדש עם $GLOBALS["baz"]. אין כל דרך לכרוך את המשתנה $bar המוגדר בטווח ההגדרה של הקריאה לפונקציה עם משתנה מתוך הפונקציה על ידי שימוש במנגנון המכוונים מכיוון ש$bar איננו "נוכח" בפונקציה foo (הוא מיוצג על ידי $var, אבל ל$var יש רק ערך משתנה ולא כריכה בין השם לתוכן הטבלאת הסמלים של המקום בו הוא נקרא).