Your PHP skills tool showed me were I needed to improve and how to do it! "وأظهرت أداة لديك مهارات PHP كان معي وكنت بحاجة الى تحسين وكيفية القيام بذلك!"
توم

الحلقات

الحلقات هي واحدة من تعليمات البرمجة مفيدة للغاية يمكن أن تسمح لك ان تفعل مهمة في عدد من المرات أو دورة من خلال مجموعة واسعة.

للحلقة

نوع حلقة الاول سنتكلم عنه هو للحلقة. هذا هو على الارجح الاكثر شيوعا النوع من حلقة المستخدمة لأنها حلقة محدود لك تحديد الفترة التي ينبغي للحلقة وعند هذه النقطة فإنه سيتم إنهاء.
$ i = 0 ; $ i < 3 ; $ i + + ) ل ($ ط = $ أنا <3؛ $ أنا + +)
{
$ i ; صدى $ الأول؛
}
echo ' s : / / صدى البائع:
0 / / 0
1 / / 1
2 / / 2
كما يمكنك ان ترى لحلقة إلى ثلاثة أجزاء رئيسية، و$ ط = 0 initialises متغير العداد. يمكن أن يكون اسم المتغير أي شيء من أجل مكافحة $ سبيل المثال طالما يتم استخدام نفس الاسم في جميع أنحاء لحلقة. الجزء التالي $ أنا <3 هو قيد على كمية من الحلقات بعد كل حلقة لحلقة سوف تحمل فقط على بالتكرار إذا هذا التعبير صحيح، ومرة أخرى في التعبير متروك لكم. الجزء الأخير $ أنا + + يتم تنفيذه في نهاية كل حلقة، في هذه الحالة نحن تزايد قيمة $ أنا من جانب واحد على الرغم من أننا يمكن أن يزيد ذلك من قبل اثنين، هو إنقاص الخ.

حلقة foreach

آخر حلقة الشائعة التي يقع تحت وبالنسبة لفئة هي حلقة Foreach. هذا وتعمل بنفس الطريقة إلا أنه بدلا من تحديد كم من الوقت ينبغي أن حلقة لحلقة بالتكرار عبر صفيف، الذي بمجرد أن انتهت ثم توقف عن بالتكرار. هنا هو strucute الأساسية ...
$ names as $ value ) foreach ($ $ أسماء وقيمة)
{
$ value ; صدى $ القيمة؛
}
وكما ترون فوق حلقة foreach وبالتكرار عبر مجموعة والعودة قيمة كل عنصر في متغير دولار قيمة. ولكن يمكنك تكرار أيضا من خلال مجموعة والحصول على كل مفتاح وقيمة كل عنصر من عناصر المصفوفة.
$ names as $ key = > $ value ) foreach ($ $ أسماء مثل مفتاح => قيمة $)
{
$ key . ' - ' . $ value ; صدى $ مفتاح '-' $ قيمة.؛.
}
المتغير $ المفتاح يقرأ القيمة الرئيسية للمجموعة، في حين بلغت قيمة $ يقرأ جزء دولار قيمة من الصفيف.

في حين حلقة

حلقة بينما يشبه للحلقة. لكن هذا النوع من حلقة حلقة غير محدود جدا يمكن أن يسبب مشاكل إذا كان التعبير لا يصبح كاذبة لأنها سوف تستمر في تنفيذ ربما تسبب حتى PHP معطلا.
keepLooping = true ; $ keepLooping = صحيح؛
$ keepLooping ) بينما ($ keepLooping)
{
$ person = = " me " ) إذا دولار (شخص == "لي")
{
keepLooping = false $ keepLooping = كاذبة
}
}
ويمكن التعبير $ keepLooping يكون هناك أي نوع من التعبير، لذلك أنا $ <20 الخ. وكما ترون يتم فحص التعبير في begininng من حلقة حتى ربما قد حلقة أبدا تنفيذ.

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

لا، في حين تكون الحلقة تشبه الى حد بعيد في حين حلقة ولكن هذا النوع من حلقة وسوف تحقق لمعرفة ما إذا كان التعبير التكرار هو الصحيح في نهاية حلقة، وضمان ذلك حلقة واحدة يتم تنفيذه دائما.
keepLooping = true ; $ keepLooping = صحيح؛
فعل
{
$ person = = " me " ) إذا دولار (شخص == "لي")
{
keepLooping = false $ keepLooping = كاذبة
}
}
$ keepLooping ) بينما ($ keepLooping)
مرة أخرى على التعبير يمكن أن يكون $ keepLooping أي نوع من أنواع التعبير، لذلك أنا $ <20 الخ.

حلقات تصريحات مراقبة

هذه التصريحات تسمح حلقات لتكون أفضل للرقابة. لاحظ أن تنطبق على جميع أنواع حلقة، ل، foreach، في حين وتفعل حين.

كسر

وهذا الخروج من حلقة، في مكان ما في رمز من البيان الشوط الاول. وسوف يبدأ تنفيذ التعليمات البرمجية ثم بعد بيان حلقة.
keepLooping = true ; $ keepLooping = صحيح؛
$ keepLooping ) بينما ($ keepLooping)
{
$ person = = " me " ) إذا دولار (شخص == "لي")
{
keepLooping = false $ keepLooping = كاذبة
}
$ person = = " sam " ) إذا دولار (شخص == "سام")
{
كسر؛
}
}
ولذلك إذا كان المتغير $ الشخص هو سام وحلقة في حين وقف التنفيذ. يمكنك أيضا كسر من أصل أكثر من حلقة واحدة في وقت واحد عن طريق وضع عدد في الشوط الثاني لتشير إلى عدد من الحلقات التي تريد الخروج من.
$ i = 0 ; $ i < 3 ; $ i + + ) ل ($ ط = $ أنا <3؛ $ أنا + +)
{
keepLooping = true ; $ keepLooping = صحيح؛
$ keepLooping ) بينما ($ keepLooping)
{
$ person = = " me " ) إذا دولار (شخص == "لي")
{
keepLooping = false $ keepLooping = كاذبة
}
$ person = = " sam " ) إذا دولار (شخص == "سام")
{
2 ; كسر (2)؛
}
}
}
وهذا الخروج من الحلقات على حد سواء كما أن هناك اثنين بعد
كسر
.

مواصلة

هذا البيان يسمح تخطي ما تبقى من حلقة التكرار.
keepLooping = true ; $ keepLooping = صحيح؛
$ keepLooping ) بينما ($ keepLooping)
{
$ person = = " sam " ) إذا دولار (شخص == "سام")
{
تواصل؛
}
$ counter = = 10 ) إذا دولار (عداد == 10)
{
keepLooping = false $ keepLooping = كاذبة
}
counter + + ; $ عداد + +؛


}
ولذلك أعلاه عندما يتم تخطي شخص $ المتغير هو سام بقية هذا التكرار حلقة، لذلك لا يمكن كسر حلقة لهذا التكرار. أخيرا يمكنك تخطي أكثر من حلقة واحدة بطريقة مشابهة للبيان انقطاع عن طريق وضع عدد من الاستمرار بعد. والرقم يمثل عدد التكرارات حلقة لتخطي.
keepLooping = true ; $ keepLooping = صحيح؛
$ keepLooping ) بينما ($ keepLooping)
{
$ person = = " sam " ) إذا دولار (شخص == "سام")
{
5 ; تستمر
}
$ counter = = 10 ) إذا دولار (عداد == 10)
{
keepLooping = false $ keepLooping = كاذبة
}
counter + + ; $ عداد + +؛
}
كما ترون أعلاه عندما يكون الشخص $ يساوي التكرار سام حلقة 5 يتم تخطي.

لا وقدمت تعليق.
أمن صورة
كتبه الدباغ دومينيك
آخر تحديث: 2011/10/25 16:00:38