يحتوي PHP على العديد من الوظائف المدمجة ، ومعظمها يستخدم على نطاق واسع من قبل المبرمجين. ولكن هناك أيضا بعض الوظائف مخبأة في الزاوية. ستقدم لك هذه المقالة 7 وظائف غير معروفة ولكنها مفيدة للغاية. قد يرغب المبرمجون الذين لم يستخدموها مطلقًا في الحضور وإلقاء نظرة.
1.highlight_string ()
عندما تحتاج إلى عرض رمز PHP في موقع ويب ، تصبح وظيفة Amaxh_String () مفيدة للغاية. تستخدم هذه الوظيفة ألوان بناء جملة PHP المحددة في البرنامج أو المخرجات أو إرجاع إصدار تمييز بناء الجملة من رمز PHP المحدد.
مثال:
انسخ الرمز على النحو التالي: <؟ php
Aightly_string ('<؟ php phpinfo () ؛؟>') ؛
؟>
2.str_word_count ()
يجب أن تمر هذه الوظيفة معلمة ، والتي تُرجع عدد الكلمات وفقًا لنوع المعلمة. كما هو موضح أدناه:
انسخ الرمز على النحو التالي: <؟ php
$ str = "كم عدد الكلمات التي لدي؟" ؛
echo str_word_count ($ str) ؛ // المخرجات 6
؟>
3.Levenshtein ()
هذه الوظيفة تعيد بشكل أساسي مسافة Levenshtein بين سلسلتين. تشير مسافة Levenshtein ، والمعروفة أيضًا باسم تحرير المسافة ، إلى الحد الأدنى لعدد عمليات التحرير المطلوبة لتحويل واحدة إلى أخرى بين سلسلتين. تتضمن عملية التحرير المرخصة استبدال حرف واحد بشخصية أخرى ، وإدخال حرف واحد ، وحذف حرف واحد. هذه الوظيفة مفيدة للغاية للعثور على الأخطاء المطبعية المقدمة من المستخدم.
مثال:
انسخ الرمز على النحو التالي: <؟ php
$ str1 = "الجزر" ؛
$ str2 = "carrrott" ؛
Echo Levenshtein ($ str1 ، $ str2) ؛ // مخرجات 2
؟>
4.get_defined_vars ()
تقوم هذه الوظيفة بإرجاع مجموعة متعددة الأبعاد تحتوي على قائمة بجميع المتغيرات المحددة ، بما في ذلك متغيرات البيئة ، ومتغيرات الخادم ، والمتغيرات المعرفة من قبل المستخدم.
مثال:
نسخة الكود كما يلي: print_r (get_defined_vars ()) ؛
5.escapeshellcmd ()
يتم استخدام هذه الوظيفة لتجنب الرموز الخاصة في السلاسل ويمكن أن تمنع المستخدمين من استخدام الحيل لتكسير نظام الخادم. يمكن استخدام هذه الوظيفة مع وظيفتين: exec () أو system () ، والتي يمكن أن تقلل من الفساد الضار من قبل المستخدمين عبر الإنترنت.
مثال:
انسخ الرمز على النحو التالي: <؟ php
$ command = './configure'. $ _ post ['config_options'] ؛
$ exped_command = escapeshellcmd ($ command) ؛
النظام ($ exped_command) ؛
؟>
6.checkdate ()
يمكن استخدام هذه الوظيفة للتحقق مما إذا كان التاريخ صالحًا ، مثل السنة تتراوح من 0 إلى 32767 ، والشهر من 1 إلى ديسمبر ، ويتغير اليوم مع الشهر وسنة القفز.
مثال:
انسخ الرمز على النحو التالي: <؟ php
var_dump (checkDate (12 ، 31 ، 2000)) ؛
var_dump (checkDate (2 ، 29 ، 2001)) ؛
// الإخراج
// bool (صحيح)
// بول (خطأ)
؟>
7.php_strip_whitespace ()
يمكن أن تقوم هذه الوظيفة بإرجاع ملفات التعليمات البرمجية المصدر بتعليقات PHP المحذوفة وأحرف المسافة البيضاء ، وهو أمر مفيد للمقارنات بين العدد الفعلي للرمز وعدد التعليقات.
مثال:
انسخ الرمز على النحو التالي: <؟ php
// تعليق PHP هنا
/*
* تعليق PHP آخر
*/
echo php_strip_whitespace (__ file__) ؛
// تعتبر الخطوط الجدد مسافة بيضاء ، ويتم إزالتها أيضًا:
do_nothing () ؛
// جرب نتائج الإخراج
echo php_strip_whitespace (__ file__) ؛ do_nothing () ؛
؟>