Tôi đang gặp một chút rắc rối với các không gian tên và các câu lệnh use
.Các không gian tên PHP và "sử dụng"
Tôi có ba tệp: ShapeInterface.php
, Shape.php
và Circle.php
.
tôi đang cố gắng để làm điều này sử dụng đường dẫn tương đối vì vậy tôi đã đặt điều này trong tất cả các lớp:
namespace Shape;
Trong lớp vòng tròn của tôi, tôi đã điều sau đây:
namespace Shape;
//use Shape;
//use ShapeInterface;
include 'Shape.php';
include 'ShapeInterface.php';
class Circle extends Shape implements ShapeInterface{ ....
Nếu tôi sử dụng các câu hỏi include
Tôi không nhận được lỗi. Nếu tôi thử các tuyên bố use
tôi nhận được:
Fatal error: Class 'Shape\Shape' not found in /Users/shawn/Documents/work/sites/workspace/shape/Circle.php on line 8
Ai đó có thể vui lòng cho tôi một chút hướng dẫn về vấn đề này?
tôi đọc này và vẫn không hoàn toàn nhận được nó. Các tệp bên ngoài có được đưa vào sử dụng không? –
Cũng liên quan đến chủ đề này - http: // stackoverflow.com/questions/33341955/does-the-nhập-hoặc-sử dụng-trật tự-ảnh hưởng-chức năng-in-php – Peter