ما هو نوع تلميح في PHP؟

Ma Hw Nw Tlmyh Fy Php



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

في هذه المقالة ، سوف نتعمق في PHP اكتب تلميحًا القدرات واستكشاف كليهما ضعيف و نوع صارم تلميح .

ما هو تلميح نوع PHP؟

اكتب تلميحًا بمثابة مصطلح برمجة يسمح لك بتحديد نوع بيانات الوسيطات المتوقعة في دالة. على سبيل المثال ، عند كتابة ملف 'يضيف' وظيفة ، يمكنك الإشارة إلى أن المعلمة يجب أن تكون عددًا صحيحًا. إذا قمت باستدعاء الدالة بأي شيء آخر غير العدد الصحيح ، سيحدث خطأ يحدد أن العدد الصحيح مطلوب. تقدم PHP نوعين من التلميحات للإعلانات العددية ونوع الإرجاع:







ما هو نوع التلميح الضعيف؟

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



مثال



فكر في مثال يتم تنفيذه نوع ضعيف تلميح في PHP.





<؟ PHP
num1 دولار = عشرين ؛
num2 دولار = 3.16537 ؛
وظيفة متعدد ( يطفو num1 دولار و int num2 دولار )
{
يعود num1 دولار * num2 دولار ؛
}
صدى صوت 'القيمة المحسوبة هي:' و متعدد ( num1 دولار و num2 دولار ) ؛
؟>

في الكود أعلاه ، الوظيفة متعدد يأخذ معلمتين ، num1 دولار من نوع تعويم و num2 دولار من النوع int ، لكن القيم التي يتم تمريرها كوسيطات هي من أنواع مختلفة. على الرغم من عدم تطابق النوع ، يتم تنفيذ الكود دون حدوث خطأ أو خطأ فادح ، والذي يتعلق بتعريف نوع ضعيف تلميح .

انتاج |



ما هو نوع التلميح الصارم؟

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

ليستخدم نوع صارم تلميح ، يجب أن تكون العبارة الأولى في الملف (Strict_types = 1) ، وإلا سيحدث خطأ في المترجم. يؤثر هذا الوضع فقط على الملف المحدد الذي يتم استخدامه فيه ولا يمكن تجاوزه في وقت التشغيل ، لأنه وقت تجميع كامل.

مثال

ضع في اعتبارك مثالًا يطبق تلميحًا صارمًا من النوع في PHP.

<؟ PHP
يعلن ( أنواع_الصرامة = 1 ) ؛
num1 دولار = عشرين ؛
num2 دولار = 3.16537 ؛
وظيفة متعدد ( يطفو num1 دولار و int num2 دولار )
{
يعود num1 دولار * num2 دولار ؛
}
صدى صوت 'القيمة المحسوبة هي:' و متعدد ( num1 دولار و num2 دولار ) ؛
؟>

المثال أعلاه يتعلق ب نوع صارم تلميح لأنه يتضمن 'التصريح (Strict_types = 1)' البيان ، والتي تمكن نوع صارم التدقيق في الملف. سيؤدي أي نوع من حالات عدم التطابق في الإعلان إلى حدوث خطأ فادح.

انتاج |

سيعطي الكود أعلاه خطأً لأنه يتم الوصول إلى قيمة float باستخدام int ويتم الوصول إلى قيمة العدد الصحيح باستخدام نوع البيانات float.

خاتمة

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