Skip to content

Instantly share code, notes, and snippets.

@amrelarabi
Created November 20, 2021 21:56
Show Gist options
  • Save amrelarabi/ec14ca39829940f948afecbaeb434c09 to your computer and use it in GitHub Desktop.
Save amrelarabi/ec14ca39829940f948afecbaeb434c09 to your computer and use it in GitHub Desktop.
<?php
// by value الحالة العادية
function addFive($num) {
$num += 5;
}
// by reference حالة تمرير المعاملات
function addSix(&$num) {
$num += 6;
}
$x = 10;
addFive( $x );
// عند طباعة القيمة $x سنلاحظ انها 10 كما هى
echo $x;
addSix( $x );
// فى هذه الحالة لأننا أستخدام تمرير المعاملات عن طريق المرجع سنلاحظ انه القيمة الأصلية للمتغير x تغيرت إلى القيمة الجديدة 16
echo $x;
?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment