الفرق بين المراجعتين لصفحة: «PHP/php check syntax»

من موسوعة حسوب
< PHP
لا ملخص تعديل
إضافات و تعديلات تنسيقية
سطر 2: سطر 2:
(PHP 5 < 5.0.5)
(PHP 5 < 5.0.5)


تتحقق الدالة php_check_syntax()‎ من بنية PHP (وتنفذ) الملفَّ المحدد.
تتحقق الدالة <code>php_check_syntax()</code>‎ من بنية PHP (وتنفذ) الملفَّ المحدد.


== الوصف ==
== الوصف ==
<syntaxhighlight lang="php">
<syntaxhighlight lang="php">
bool php_check_syntax ( string $filename [, string &$error_message ] )
bool php_check_syntax ( string $filename [, string &$error_message ] )
</syntaxhighlight>تُجري الدالةُ php_check_syntax()‎ اختبارَ أدوات lint للتحليل على المعامل filename المحدد للبحث عن أخطاء برمجية.
</syntaxhighlight>تُجري الدالةُ <code>php_check_syntax()‎</code> اختبارَ أدوات lint للتحليل على المعامل <code>filename</code> المحدد للبحث عن أخطاء برمجية.


يشبه هذا استخدام php -l من سطر الأوامر فيما عدا أن هذه الدالة ستنفذ (لكن لن تؤدي إلى إظهار مخرجات تنفيذ) المعامل filename المحدد.
يشبه هذا استخدام <code>php -l</code> من سطر الأوامر فيما عدا أن هذه الدالة ستنفذ (لكن لن تؤدي إلى إظهار مخرجات تنفيذ) المعامل <code>filename</code> المحدد.


مثلًا، إذا عُرَّفَتْ دالةٌ في الملف filename، فإن هذه الدالة المحددة ستكون متاحة للملف الذي نَفَّذّ الدالة php_check_syntax()‎، ولكن سيُمنَع الإخراج من المعامل filename.
مثلًا، إذا عُرَّفَتْ دالةٌ في الملف <code>filename</code>، فإن هذه الدالة المحددة ستكون متاحة للملف الذي نَفَّذّ الدالة <code>php_check_syntax()</code>‎، ولكن سيُمنَع الإخراج من المعامل <code>filename</code>.


ملاحظة: لأسباب تقنية، أُوقفت الدالة php_check_syntax()‎ وأزيلت من PHP. استخدم بدلًا منها php -l somefile.php من سطر الأوامر.
ملاحظة: لأسباب تقنية، أُوقفت الدالة <code>php_check_syntax()‎</code> وأزيلت من PHP. استخدم بدلًا منها <code>php -l somefile.php</code> من سطر الأوامر.


== المعاملات ==
== المعاملات ==


=== filename ===
=== <code>filename</code> ===
اسم الملف الذي سيُفحص.
اسم الملف الذي سيُفحص.


=== error_message ===
=== <code>error_message</code> ===
إذا استُخدِمَ المعامل error_message، فسيحتوي على رسالة الخطأ تُنْشَأْ بواسطة مُدقِّق بناء الجُمَل. يُمَرَّرُ المعامل error_message بالمرجعية (passed by reference).
إذا استُخدِمَ المعامل <code>error_message</code>، فسيحتوي على رسالة الخطأ تُنْشَأْ بواسطة مُدقِّق بناء الجُمَل. يُمَرَّرُ المعامل <code>error_message</code> بالمرجعية (passed by reference).


== القيم المعادة ==
== القيم المعادة ==
تعيدُ الدالةُ php_check_syntax()‎ القيمة TRUE إذا اجتيز فحص أدوات lint للتحليل، والقيمة FALSE إذا فشل فحص أدوات lint أو إذا تعذر فتح الملف filename.
تعيدُ الدالةُ <code>php_check_syntax()</code>‎ القيمة <code>TRUE</code> إذا اجتيز فحص أدوات lint للتحليل، والقيمة <code>FALSE</code> إذا فشل فحص أدوات lint أو إذا تعذر فتح الملف <code>filename</code>.


== سجل التغييرات ==
== سجل التغييرات ==
سطر 32: سطر 32:
|-
|-
|5.0.5
|5.0.5
|أزيلت الدالةُ php_check_syntax()‎ من PHP.
|أزيلت الدالةُ <code>php_check_syntax()‎</code> من PHP.
|-
|-
|5.0.3
|5.0.3
|استدعاء الدالة exit()‎ بعد الدالة php_check_syntax()‎ يؤدي إلى Segfault.
|استدعاء الدالة <code>exit()</code>‎ بعد الدالة <code>php_check_syntax()</code>‎ يؤدي إلى <code>Segfault</code>.
|-
|-
|5.0.1
|5.0.1
|سيُمرَّر المعامل error_message بالمرجعية (passed by reference).
|سيُمرَّر المعامل <code>error_message</code> بالمرجعية (passed by reference).
|}
|}


سطر 49: سطر 49:


== انظر أيضًا ==
== انظر أيضًا ==
* عبارة include: تضمين ومعالجة الملف المحدّد.
* عبارة <code>[[PHP/include|include]]</code>: تضمين ومعالجة الملف المحدّد.
* الدالة is_readable()‎: التحقق مما إذا كان الملف قابلًا للقراءة.
* الدالة <code>[[PHP/is readable|is_readable()‎]]</code>: التحقق مما إذا كان الملف قابلًا للقراءة.


== مصادر ==
== مصادر ==

مراجعة 23:31، 26 مايو 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()‎: التحقق مما إذا كان الملف قابلًا للقراءة.

مصادر