Emad Saif نشر 13 يونيو 2022 أرسل تقرير نشر 13 يونيو 2022 وجدت في بعض المكتبات كود بسيط يكون فيه اسم التابع يبدأ بعلامة & : class MyClass { // ... public function &method_name(...) { // ^^ } // ... } ما فائدة إضافة علامة & هنا وفيما يتم إستخدامها؟ 1 اقتباس
1 Hassan Hedr نشر 13 يونيو 2022 أرسل تقرير نشر 13 يونيو 2022 تستخدم للدلالة على أن القيمة التي يعيدها التابع إذا كانت ساكنة static، يمكن أن تطلب كمرجع reference وليس كقيمة value، وذلك عبر إضافة "&" قبل اسم الدالة أيضًا عند الاستدعاء، مثال للتوضيح: لتكن لدينا الدالة التالية: function &getVariable() { static $var = 2; return $var; } يمكن أن تُستدعى بشكل طبيعي ولا نلاحظ أي تصرف مختلف: $var = getVariable(); echo $var; // 2 $var = 5; echo getVariable(); // 2 وفي حال استدعينا الدالة بطلب القيم كمرجع، ثم عدلنا قيمة المتغير في الخارج، سنلاحظ تغير القيمة الثابتة عند الاستدعاءات اللاحقة: $var = &getVariable(); echo $var; // 2 $var = 5; echo getVariable(); // 5 حاول تجنب هذه الطريقة قدر الإمكان فهي تُصعب من عملية الصيانة وإصلاح الأخطاء خصوصًا في التطبيقات المتوسطة والكبيرة، إلا إذا كنت تطور أداة أو إطار عمل خاص وهذه الميزة قد تفيدك. 1 اقتباس
السؤال
Emad Saif
وجدت في بعض المكتبات كود بسيط يكون فيه اسم التابع يبدأ بعلامة & :
ما فائدة إضافة علامة & هنا وفيما يتم إستخدامها؟
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.