الفرق بين المراجعتين لصفحة: «PHP/php check syntax»
رؤيا-بنعطية (نقاش | مساهمات) إضافات و تعديلات تنسيقية |
ط نقل عبد اللطيف ايمش صفحة PHP check syntax إلى PHP/php check syntax |
||
(مراجعة متوسطة واحدة بواسطة مستخدم واحد آخر غير معروضة) | |||
سطر 28: | سطر 28: | ||
== سجل التغييرات == | == سجل التغييرات == | ||
{| class="wikitable" | {| class="wikitable" | ||
!الإصدار | |||
!الوصف | |||
|- | |- | ||
|5.0.5 | |5.0.5 | ||
سطر 35: | سطر 35: | ||
|- | |- | ||
|5.0.3 | |5.0.3 | ||
|استدعاء الدالة <code>exit()</code> بعد الدالة <code>php_check_syntax()</code> يؤدي إلى <code>Segfault</code>. | |استدعاء الدالة <code>[[PHP/exit|exit()]]</code> بعد الدالة <code>php_check_syntax()</code> يؤدي إلى <code>Segfault</code>. | ||
|- | |- | ||
|5.0.1 | |5.0.1 |
المراجعة الحالية بتاريخ 07:14، 30 مايو 2018
(PHP 5 < 5.0.5)
تتحقق الدالة php_check_syntax()
من بنية PHP (وتنفذ) الملفَّ المحدد.
الوصف
bool php_check_syntax ( string $filename [, string &$error_message ] )
تُجري الدالةُ php_check_syntax()
اختبارَ أدوات lint للتحليل على المعامل filename
المحدد للبحث عن أخطاء برمجية.
يشبه هذا استخدام php -l
من سطر الأوامر فيما عدا أن هذه الدالة ستنفذ (لكن لن تؤدي إلى إظهار مخرجات تنفيذ) المعامل filename
المحدد.
مثلًا، إذا عُرَّفَتْ دالةٌ في الملف filename
، فإن هذه الدالة المحددة ستكون متاحة للملف الذي نَفَّذّ الدالة php_check_syntax()
، ولكن سيُمنَع الإخراج من المعامل filename
.
ملاحظة: لأسباب تقنية، أُوقفت الدالة php_check_syntax()
وأزيلت من PHP. استخدم بدلًا منها php -l somefile.php
من سطر الأوامر.
المعاملات
filename
اسم الملف الذي سيُفحص.
error_message
إذا استُخدِمَ المعامل error_message
، فسيحتوي على رسالة الخطأ تُنْشَأْ بواسطة مُدقِّق بناء الجُمَل. يُمَرَّرُ المعامل error_message
بالمرجعية (passed by reference).
القيم المعادة
تعيدُ الدالةُ php_check_syntax()
القيمة TRUE
إذا اجتيز فحص أدوات lint للتحليل، والقيمة FALSE
إذا فشل فحص أدوات lint أو إذا تعذر فتح الملف filename
.
سجل التغييرات
الإصدار | الوصف |
---|---|
5.0.5 | أزيلت الدالةُ php_check_syntax() من PHP.
|
5.0.3 | استدعاء الدالة exit() بعد الدالة php_check_syntax() يؤدي إلى Segfault .
|
5.0.1 | سيُمرَّر المعامل error_message بالمرجعية (passed by reference).
|
أمثلة
php -l somefile.php
سينتجُ المثال السابق ما يشبه:
PHP Parse error: unexpected T_STRING in /tmp/somefile.php on line 81
انظر أيضًا
- عبارة
include
: تضمين ومعالجة الملف المحدّد. - الدالة
is_readable()
: التحقق مما إذا كان الملف قابلًا للقراءة.