PHP: كشف "وظيفة غير محددة" - أخطاء Tetype قبل وقت التشغيل؟

StackOverflow https://stackoverflow.com/questions/583205

  •  06-09-2019
  •  | 
  •  

سؤال

هل هناك أي أداة ستساعد على اكتشاف الأخطاء المحتملة مثل "وظيفة غير محددة" في برنامج نصي PHP قبل مدة العرض؟

على سبيل المثال، النظر في:

<?php
zarfnutz ( 'blah' );
?>

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

أفهم أنه إذا كانت اللغة مرجعية ذاتيا بما فيه الكفاية، فهي غير ممكن حرفيا إنشاء مثل هذه الأداة مضمونة دقيقة (لا أعرف إذا كانت PHP في الواقع مرجعية ذاتيا بما فيه الكفاية). ولكن في أي حال، يمكن أن يكون بالتأكيد أداة يمكن أن تكون على الأقل حذر أنت هذا "zarfnutz" ربما أن تكون غير محددة، ومثل هذه الأداة مفيدة للغاية بالنسبة لي.

لا أحد يعرف واحد؟

شكرا مقدما.

هل كانت مفيدة؟

المحلول

أعتقد أن هذا هو واحد من ميزات phplint..

نصائح أخرى

حسنا، أنا لا أعرف أداة للقيام بذلك، ولكن function_exists و get_defined_functions هي جزء من php الأساسية.

قم بتشغيل PHP على الملف باستخدام علامة الوبر (شيكا بناء الجملة فقط):

php -l FILE

طريقة للتحقق هو استخدام function_exists(). وبعد انها ليست مرنة تماما مثل التدقيق عبر php -l، لكنها ستحصل على العمل المنجز.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top