2011-07-05 50 views
11

Mã này dưới đây cho tôi lỗi này: Class 'MyNamespace\Database' not found. Làm cách nào để tôi tham chiếu một lớp không thuộc không gian tên, từ bên trong?Gọi một phương thức tĩnh từ một lớp trong một không gian tên khác trong PHP

Class Database 
{ 
    public function request() 
    { 
    } 
} 

namespace MyNamespace 
{ 
    class MyClass 
    { 
     public function myFuction() 
     { 
      Database::request(); 
     } 
    } 
} 
+0

Tôi tin rằng điều này có thể được giải quyết trong C++ làm ':: Cơ sở dữ liệu :: yêu cầu() ', nhưng tôi đã cố gắng mà không có sự thành công trong PHP;) –

+1

Thật vậy; giải pháp là tương đương, nhưng trong PHP không gian tên "toán tử phân giải phạm vi" của các loại là '\', không phải '::'. –

Trả lời

Các vấn đề liên quan