مساحة اسم PHP وبيان الاستخدام: فهم الأساسيات
في PHP، توفر مساحات الأسماء وسيلة لتنظيم وتجميع الفئات والواجهات، والصفات. عادةً ما ترتبط كل مساحة اسم بمشروع أو مكتبة معينة. للإعلان عن مساحة اسم، استخدم الصيغة التالية:
namespace Shape;
يشير هذا السطر إلى أن جميع الفئات والأساليب اللاحقة ستتواجد داخل مساحة اسم الشكل.
فيما يتعلق بالمشكلة المحددة التي تمت مواجهتها، من المهم ملاحظة أن بيان الاستخدام يخدم غرضًا مختلفًا عن بيان التضمين. يقوم بيان التضمين ببساطة بتحميل محتويات الملف المحدد إلى النطاق الحالي، مما يجعل محتوياته متاحة. في المقابل، يسمح لك بيان الاستخدام بالإشارة إلى الفئات أو الواجهات من مساحات أسماء أخرى أو من مساحة الاسم العامة.
في حالتك، بيان الاستخدام الذي حاولت استخدامه في ملف Circle.php غير صحيح. سيكون بناء الجملة الصحيح للاستعارة الشكل في فئة الدائرة الخاصة بك باستخدام عامل التشغيل كما يلي:
use Shape\Shape;
باستخدام هذا البيان، فإنك تقوم بإرشاد PHP لحل الشكل ضمن مساحة اسم الشكل. نظرًا لأن كلا من فئتي الدائرة والشكل محددان في نفس مساحة الاسم، ليست هناك حاجة لتحديد بادئة مساحة الاسم في عبارة الامتداد.
أخيرًا، إذا كنت تفضل عدم استخدام عبارة الاستخدام، فيمكنك التحديد بوضوح مساحة الاسم المؤهلة بالكامل لفئة الشكل في بيان الامتداد:
class Circle extends \Shape\Shape implements ShapeInterface {
...
}
يحدد هذا الأسلوب بشكل صريح مساحة اسم فئة الشكل، مع تجنب الحاجة إلى عبارة الاستخدام.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3