Tôi đang phải đối mặt với một vấn đề nghi ngờ cố gắng sử dụng như sau:instanceof và không gian tên
$object instanceof $class
1/PHP 'instanceof' từ khóa và không gian tên làm việc tốt với nhau, như được giải thích in the official doc.
2/Đôi khi, tuy nhiên , dấu gạch chéo ngược thoát cho vào hành vi tinh tế hơn (tối nghĩa?), như Ben vui lòng giải thích trong this bài viết hay.
Một nơi nào đó sâu thẳm trong mã của tôi, y thiết lập một vài bãi như sau:
var_dump($object, $class);
var_dump($object instanceof $class);
mà mang lại cho tôi những kết quả sau khi chạy kịch bản của tôi:
class Tools\Tests\Entity\testObject#226 (2) {
private $var_one =>
NULL
private $var_two =>
NULL
}
string(36) "Tools\Tests\Entity\testObject"
bool(false)
Các lớp đầu tiên của tôi dump là hoàn toàn giống như chuỗi trong dump thứ hai của tôi. Tuy nhiên, cá thể của tôi trả về kết quả FALSE. Tại sao ?
Tôi đã chơi xung quanh với dấu gạch chéo ngược, không có may mắn. Có lẽ tôi đã sai lầm ở đâu đó với không gian tên? Vấn đề là tôi thực sự không biết cách khắc phục sự cố tiếp theo. Tôi nên thử cái gì?
Oh, và tôi chỉ kiểm tra không có từ khóa php trong không gian tên của tôi ... – mika
sử dụng dấu nháy đơn ... – Deadooshka