توافر متغير PHP
يتم خلط العديد من مبرمجي PHP البداية عند توفر متغير PHP ضمن برنامج PHP. أساسا يعتمد على كيف و أين يتم تعريف المتغير أو إنشاؤه. في البرامج التعليمية السابقة * ، تعلمت أنك في معظم الحالات ستعلن عن متغير عن طريق إعطائه قيمة مبدئية.

دولار = 10 دولارات ؛

هذا يعتني كيف أن تعلن متغير ولكن أين تعلن متغير مهم أيضا. متغير متاح فقط حيث تم إنشاؤه. على سبيل المثال ، إذا أنشأنا متغيرًا داخل دالة ما ، فهذا المتغير متاح فقط داخل تلك الوظيفة. إنه غير موجود خارج هذه الوظيفة. فكر في الوظيفة كمربع يحتوي على المتغير ولا يمكنك استخدام المتغير خارج هذا المربع. دعنا نلقي نظرة على مثال. الوظيفة أدناه تنشئ المتغير $ dollar_amt ثم تطبع جملة على متصفح الويب.

وظيفة print_cost ()
{$ dollar_amt = 10 ؛
echo "التكلفة هي $ dollar_amt دولار."؛ }

لا توجد مشكلة هنا لأننا نستخدم المتغير في عبارة صدى وأن عبارة الصدى جزء من نفس الوظيفة التي أنشأت المتغير. (كل هذا موجود داخل المربع). ولكن إذا أردنا استخدام المتغير في عبارة صدى ثانية لاحقًا في البرنامج ، فلن نعد نعمل داخل الصندوق. سنحاول استخدام المتغير "الخارج" للوظيفة الأصلية التي أنشأتها.

وظيفة print_cost ()
{$ dollar_amt = 10 ؛
echo "التكلفة هي $ dollar_amt دولار."؛ }
------
------
echo "ستحتاج إلى إرسال شيك بمبلغ دولار - دولار."؛

نظرًا لأن المتغير غير متاح لبيان الصدى الثاني ، ستبدو صفحة الويب بهذا الشكل.

سوف تحتاج إلى إرسال شيك مقابل الدولار.

ولكن يمكنك إنشاء متغيرات في أي مكان في البرنامج وليس فقط داخل الوظائف. ماذا عن المتغير المعلن خارج الوظيفة ، على سبيل المثال داخل النص الرئيسي للبرنامج؟ نفس القاعدة توافر صحيح. المتغير متاح فقط حيث تم إنشاؤه (في هذه الحالة خارج المربع). إذا حاولت استخدام المتغير داخل دالة / مربع ، فلن يكون متاحًا. على سبيل المثال ، إذا قمت بتعيين القيمة الأولية للمتغير $ cent_amt على 50 في البرنامج ، فلا يمكنك استخدامه داخل الوظيفة أدناه.

$ cent_amt = 50 ؛


وظيفة print_cost ()
{$ dollar_amt = 10 ؛
echo "التكلفة هي $ dollar_amt دولار و cent_amt سنتا."؛ }

في متصفح الويب ، سترى الجملة التالية فقط.

التكلفة 10 دولارات وسنت.

ولكن ماذا عن تلك الأوقات التي تحتاج فيها إلى استخدام متغير "خارجي" في إحدى الوظائف؟ طريقة سهلة لحل هذه المشكلة هي تمرير هذا المتغير كوسيطة عند استدعاء الدالة.

print_cost ( "50")؛

-------
* قد ترغب في قراءة بعض الدروس السابقة حول متغيرات PHP ووظائفها.





تعليمات الفيديو: [ Learn PHP 5 In Arabic ] #80 - Predefined Variables - Server (قد 2024).