تحرير كتالوج php غير مدعوم. المحرر المناسب لـ PHP

14.04.2019

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

هناك عدد من مجموعات الأحرف في PHP التي تبدأ بحرف الشرطة المائلة العكسية. وتسمى هذه تسلسلات الهروب ولديها معاني خاصة، والتي سنتحدث عنها بعد قليل. لذلك، على عكس النحوين الآخرين، فإن المتغيرات وتسلسلات التحكم لـ شخصيات خاصة، التي تحدث في سلاسل محاطة بعلامات اقتباس مفردة لا تتم معالجتها.

16.1. مثال. استخدام تسلسلات الهروب 17. علامات الاقتباس المزدوجة إذا كانت هناك سلسلة محاطة بعلامات اقتباس مزدوجة """، فإن PHP تتعرف كمية كبيرةتسلسل الهروب للأحرف الخاصة.

بعض منهم مبين في الجدول.
طاولة. تسلسلات التحكم

نكرر، إذا كنت تريد الهروب من أي شخصية أخرى، فسيتم طباعة الشرطة المائلة العكسية أيضًا!

أكثر خاصية مهمةخطوط في التنصيصهي معالجة المتغيرات.

هيريدوك

هناك طريقة أخرى لتعريف السلاسل وهي استخدام صيغة Heredoc. في هذه الحالة، يجب أن يبدأ السطر بالحرف

مثال. باستخدام بناء الجملة heredoc
ملاحظة: تمت إضافة دعم Heredoc في PHP 4.

18. نوع المصفوفة المصفوفة في PHP هي خريطة مرتبة - نوع يحول القيم إلى مفاتيح. تم تحسين هذا النوع بعدة طرق، بحيث يمكنك استخدامه كمصفوفة فعلية، أو قائمة (متجه)، أو جدول تجزئة (وهو تطبيق خريطة)، أو مكدس، أو قائمة انتظار، وما إلى ذلك. لأنه يمكن أن يكون لديك قيمة أخرى كقيمة مصفوفة PHP، يستطيع
من السهل أيضًا محاكاة الأشجار.

يمكنك تحديد مصفوفة باستخدام بنية array() أو عن طريق تعيين قيم مباشرة لعناصرها. تعريف باستخدام
صفيف () صفيف (=> القيمة،
=> القيمة 1، ...)

تأخذ بنية لغة array() أزواج القيمة key => كمعلمات، مفصولة بفواصل. يطابق الرمز => القيمة مع مفتاحها. يمكن أن يكون المفتاح إما عددًا صحيحًا أو سلسلة، ويمكن أن تكون القيمة أي شيء متاح فيه نوع PHP. غالبًا ما يُطلق على المفتاح الرقمي للمصفوفة اسم الفهرس. تبدأ فهرسة المصفوفات في PHP من الصفر.

يمكن الحصول على قيمة عنصر المصفوفة عن طريق تحديد مفتاح العنصر الذي يتم البحث عنه بعد اسم المصفوفة بين قوسين مربعين. إذا كان مفتاح الصفيف هو التدوين القياسيعدد صحيح، فسيتم التعامل معه كرقم، وإلا كسلسلة.

لذلك، فإن كتابة $a["1"] تعادل كتابة $a، تمامًا كما يعادل $a["-1"] $a[-1].

18.1. مثال. المصفوفات في PHP إذا لم يتم تحديد مفتاح لعنصر ما، فسيتم أخذ الحد الأقصى للمفتاح الرقمي الذي تم زيادته بمقدار واحد كمفتاح. إذا قمت بتحديد مفتاح تم تعيين قيمة له بالفعل، فسيتم الكتابة فوقه. منذ PHP 4.3.0، إذا مفتاح الحد الأقصىإذا كان رقمًا سالبًا، فسيكون مفتاح الصفيف التالي هو صفر (0).

18.2. مثال. المصفوفات في PHP إذا كنت تستخدم TRUE أو FALSE كمفتاح، فسيتم تحويل قيمته إلى واحد وصفر، على التوالي نوع عدد صحيح. إذا استخدمنا NULL، فبدلاً من المفتاح، سنحصل على سلسلة فارغة. يمكنك أيضًا استخدام السلسلة الفارغة نفسها كمفتاح، ولكن يجب أن تكون محاطة بعلامات اقتباس. لذا فالأمر ليس مثل استخدام الأشياء الفارغة أقواس مربعة. لا يمكن استخدام المصفوفات والكائنات كمفاتيح.

التعريف باستخدام بناء جملة القوس المربع

يمكنك إنشاء مصفوفة بمجرد كتابة القيم فيها. كما قلنا سابقًا، يمكن الحصول على قيمة عنصر المصفوفة باستخدام الأقواس المربعة، والتي تحتاج بداخلها إلى الإشارة إلى مفتاحها، على سبيل المثال، $book["php"]. إذا قمت بتحديد مفتاح جديدوقيمة جديدة مثلاً $book["new_key"]="new_value"، فتتم إضافتها إلى المصفوفة عنصر جديد. إذا لم نحدد المفتاح، ولكن قمنا فقط بتعيين القيمة $book="new_value"، فسيكون لعنصر المصفوفة الجديد مفتاح رقمي أكبر بواحد من الحد الأقصى الموجود. إذا كانت المصفوفة التي نضيف إليها القيم غير موجودة بالفعل، فسيتم إنشاؤها.

لتغيير عنصر مصفوفة محدد، ما عليك سوى تعيين قيمة جديدة له ولمفتاحه. لا يمكنك تغيير مفتاح عنصر ما، يمكنك فقط حذف العنصر (زوج المفتاح/القيمة) وإضافة عنصر جديد. لإزالة عنصر مصفوفة، تحتاج إلى استخدام الدالة unset().

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

افعل بينما حلقة

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

فيما يلي مثال يوضح هذا السلوك بالضبط:

?>

مع حلقة while العادية لن يكون هناك أي إخراج للمستخدم لأن $i يساوي 0 وبالتالي فإن الشرط غير صحيح. مع مشغل الحلقة PHP افعل بعض الوقتنحن نضمن الحصول على تكرار واحد. بعد ذلك، PHP "تدرك" ذلك التعبير الشرطيغير صحيح ويخرج من الحلقة.

لحلقة

واحدة من الحلقات الأكثر شيوعا في PHP. فيما يلي مثال لاستخدام حلقة for:

ستنتج نفس النتيجة تمامًا مثل حلقة while السابقة، ولكن مع عدد أقل من أسطر التعليمات البرمجية. تتم تهيئة متغير العداد والتحقق منه وزيادته على نفس السطر: أولاً نعلن عنه ونخصص له قيمة، ثم نكتب تعبيرًا يؤدي الفحص، ثم نزيد (أو ننقص). يعد بيان PHP for Loop مناسبًا لجميع المواقف التي تريد فيها تتبع عدد التكرارات.

حلقة foreach

في PHP، يتم استخدام حلقة foreach للتكرار من خلال صفيف. في الواقع، فهو يعمل فقط مع المصفوفات، وسيؤدي PHP إلى ظهور خطأ إذا حاولت استخدامه مع متغير لا يحتوي على مصفوفة. تتوفر حلقة foreach في شكلين - فيما يلي مثال على الأول منهما:

تم تصميم foreach للعمل فقط مع المصفوفات، مما يجعل العملية برمتها أسهل. في كل تكرار، يتم تعيين قيمة للمتغير $animal من المصفوفة، مما يعطينا دخول سهلله. ستنتج هذه القطعة الصغيرة من التعليمات البرمجية قائمة بالعناصر (في في هذه الحالةالحيوانات) مصفوفة.

في هذا الإصدار من مشغل الحلقة PHP foreachنحن نصل فقط إلى قيمة المصفوفة. ومع ذلك، يتكون كل عنصر في المصفوفة من مفتاح وقيمة. في مثالنا، نسمح لـ PHP بتعيين المفاتيح تلقائيًا دون تعيينها بشكل صريح. إذا كنت بحاجة إلى الوصول إلى مفتاح العنصر الحالي في التكرار، فاستخدم البنية المساعدة foreach:

بكل بساطة.

تم إعداد ترجمة مقالة “Loops” من قبل فريق المشروع الصديق.

تُستخدم عبارات الحلقة كثيرًا في أي لغة برمجة. تستخدم جميع المهام تقريبًا الحلقات، لذا تجدر الإشارة إلى ذلك انتباه خاصلدراستهم. هناك 4 أنواع من الحلقات في PHP:

  • بينما (التحقق من حالة البادئة)؛
  • do..while (التحقق من حالة postperfix) ؛
  • ل ؛
  • ;

الحلقات الثلاث الأولى تشبه الحلقات القياسية من لغات البرمجة (C++، Pascal)، والأخيرة (foreach) تشبه لغة Perl. دعونا نلقي نظرة على عوامل تشغيل الحلقة الثلاثة الأولى بشكل منفصل، وسيتم تغطية العامل الأخير في درس منفصل. لاحظ أن كل حلقة تسمح بحلقات متداخلة، أي حلقة داخل حلقة.

المشغل أو العامل حائط اللوبفي PHP

مشغل حلقة بسيط إلى حد ما، وله بناء جملة مشابه جدًا لتلك الموجودة في لغات البرمجة الأخرى.

أثناء بناء الجملة في PHP:

يحتوي الشرط على تعبير يجب أن يكون صحيحًا (صحيح) أو خطأ (خطأ). إذا كان الشرط صحيحا، يتم تنفيذ العبارات الموجودة بين الأقواس المتعرجة. وبعد ذلك يتم التحقق من صحة الشرط مرة أخرى. إذا كان الشرط خاطئا، فلن يدخل البرنامج في الحلقة. في حالة وجود عبارة واحدة، يمكن حذف الأقواس المتعرجة.

ملحوظة: يمكن أن يتكون الشرط من العديد من التعبيرات باستخدام جبر المنطق &&، ||، ! إلخ.

يجدر الانتباه إلى حقيقة أنه إذا كان هناك مشغلون في الحالة، فيجب تغييرهم بطريقة أو بأخرى، وإلا فإن الحلقة ستذهب ببساطة في دورات.

فيما يلي مثال بسيط لاستخدام while :