كيف تبدو الوظيفة في php. بي أتش بي. وظائف على أساس الشرط
أخيرًا ، نصل إلى الموضوع إنشاء وظائف في PHP... هذا الموضوع مهم للغاية ، وربما يتم إنشاء الوظائف في PHPغالبا. وبالطبع ، عليك أن تنشئهم. دعني أذكرك أن الوظيفة عبارة عن كتلة من التعليمات البرمجية ، وهي عبارة عن قالب محدد ، يعتمد الإجراء على ذلك معلمات الإدخال... الآن دعنا ننتقل إلى إنشاء واستخدام الدوال في PHP.
دعنا نكتب معك مثالاً عن دالة أولية تطبع فقط " مرحبا بالعالم":
وظيفة printHello () (
صدى "مرحبا العالم" ؛
}
printHello () ؛
?>
الخامس هذا المثالأنشأنا وظيفة باسم " طباعة"بدون معلمات (لا يوجد شيء داخل الأقواس) ، ثم كتبنا رمز الوظيفة بأقواس معقوفة. أي ، في هذه الحالة ، نخرج سلسلة. خارج الوظيفة ، نسميها. كما ترى ، كل شيء جيد جدًا بسيطة. لكن تكلفة هذه الوظيفة هي صفر ، فقط لأنها تعمل دائمًا بنفس الطريقة. بالطبع ، هذا ضروري ، لذلك لا تعتقد أن مثل هذا المثال للوظيفة لا معنى له بشكل عام. ومع ذلك ، غالبًا ما تتطلب الوظيفة المعلمة ، ودعنا ننشئ دالة معك ، والتي سنمرر سلسلة نصية إليها ، ثم نخرج هذا السطر:
وظيفة printHello ($ str) (
صدى $ str؛
}
printHello ("Hello World !!!") ؛
?>
هنا أنشأنا وظيفة ، ولكن مع معلمة. ثم نعرض قيمة هذه المعلمة من خلال صدى صوت... خارج الوظيفة printHello ()نسميها ونمرر الخيط " مرحبا بالعالم !!!". كما ترى ، كل شيء بسيط هنا.
وآخر شيء أريد أن أقوله يتعلق بالمعلمات الافتراضية التي تسمح بذلك إنشاء وظائف مع عدد متغير من المعلمات... أقترح حل المشكلة التالية: إنشاء دالة تقبل مصفوفة كمعامل أول ، ومتغير منطقي كمعامل ثاني ( حقيقيةأو خاطئة) ، الذي ستكون قيمته الافتراضية خاطئة:
دالة printArray ($ arr، $ bool = false) (
$ str = ""؛
لـ ($ i = 0 ؛ $ i< count($arr); $i++)
$ str. = "العنصر $ i = $ arr [$ i]
";
إذا ($ bool) إرجاع $ str؛
صدى $ str؛
}
$ a = مجموعة (15 ، 12 ، 13 ، 14) ؛
printArray ($ a) ؛
$ str = printArray ($ a، true) ؛
صدى $ str؛
?>
المعنى هنا هو كما يلي: مهمة الوظيفة هي تكوين سلسلة نصية من مصفوفة ، أي ببساطة تحويل المصفوفة إلى نوع سلسلة. في هذا المثال ، الأكثر إثارة للاهتمام هو المعلمة منطقيوهو الافتراضي. لو هي خاطئة(بشكل افتراضي ، إذا لم تحدد قيمة مختلفة) ، فسيتم طباعة السطر على الفور في المتصفح ، وإذا تم تمريره حقيقية(كما هو الحال مع استدعاء الوظيفة الثانية) ، ثم يتم إرجاع السلسلة ( عودة $ str) وظيفة. إليك مثال بسيط على إنشاء وظائف مع المعلمات الافتراضية.
وبالتالي، ما هي الوظيفة علىبي أتش بي?
وظيفة -إنه برنامج صغير يقوم ببعض الإجراءات المفيدة وينتج نتيجة نهائية.
دعنا نلقي نظرة على التخطيطي:
دعنا نحاول كتابة برنامج صغير باستخدام قالب وظيفة جاهز.
قالب الوظيفة الجاهزة:
لنفترض أننا بحاجة إلى كتابة دالة يمكنها حساب مجموع العددين 5 و 2. ننظر إلى النموذج ونكتب:
دعنا نحلل الكود.
وظيفة suma () هي وظيفة تسمى suma ؛
صدى 5 + 2 ؛ - في جسم الوظيفة ، أشرنا إلى ضرورة جمع الرقمين 5 و 2 معًا (5 + 2) ؛
سوما () ؛ - نسمي الوظيفة. استدعاء وظيفة يعني تنفيذها. بمعنى أنه يجب إكمال مهمة 5 + 2 وإعطاء النتيجة 7.
الآن دعونا نحاول النظر في الوظائف على مراحل.
مراحل إنشاء دالة في PHP
المسرحأنا... قم بإنشاء وظيفة
تذكر قالب جاهزالمهام:
هذه هي الطريقة التي يتم بها إنشاء وظيفة PHP.
دعنا نكتب النص في جسم الوظيفة " أنا سعيد برؤيتك على موقع المدونة».
فقط لا تنس: نكتب النص من خلاله.
.ru
";
}
?>
الآن أنت بحاجة إلى استدعاء وظيفة "الموقع ()".
المسرحثانيًا... استدعاء وظيفة جاهزة قيد التشغيلبي أتش بي
تم إنشاء الوظيفة ويجب الآن تنفيذها. لتنفيذ وظيفة وعرضها ، يكفي تحديد "اسم الوظيفة () ؛ "
موقع()؛
سيبدو مثل هذا:
"؛) الموقع () ؛؟>
يمكنك القيام بذلك على النحو التالي:
"؛)؟> نص كثير ... ..?>الكثير من النصوص ...
أدخل العنوان في متصفحك:
نتيجة:
دوال PHP مع الوسائط
كل الأمثلة مع الدوال أعلاه كانت بدون وسيطات. سأشرح لك ماهية الحجة في الكود:
لذلك ، قمت بإنشاء وظيفة باسم "الموقع". في المعلمات (حيث تكون الأقواس) أضفت متغيرين $ a و $ b مفصولين بفاصلات.
موقع الوظيفة ($ a، $ b)
$ a و $ b وسيطان.
صدى "$ a + $ b =" ؛ - هنا قمت بعرض النص على الشاشة. النتيجة: 5 + 5 =
صدى $ a + $ b ؛ - أشرت هنا إلى الوظيفة أنه يجب إضافة المتغير $ a و $ b معًا.
الموقع (15 ، 5) ؛ - تسمى الوظيفة. انتباه: بين قوسين أشرت إلى وسيطين (15 ، 5) ، يتوقعهما المتغير $ a و $ b. سيحصل المتغير $ a على المتغير الأول - 15 ، $ b - المتغير 5 الثاني.
بالنسبة لأولئك الذين لا يفهمون مكان استبدال الحجة وبأي ترتيب ، يوجد هنا رسم تخطيطي:
إذن ، الكود النهائي: