thể trùng lặp:
PHP: Static and non Static functions and ObjectsTrong PHP, tại sao tôi có thể truy cập phương thức không tĩnh theo cách tĩnh?
Trong đoạn mã sau, không tĩnh() không phải là một phương pháp tĩnh. Thậm chí sau đó tôi có thể truy cập nó mà không cần tạo một đối tượng (theo cách tĩnh). Bất cứ ai có thể xin vui lòng giúp tôi hiểu vì điều này là không thể trong các ngôn ngữ khác như Java?
<?php
class MyClass
{
function nonStatic() {
echo "This can be printed";
}
}
MyClass::nonStatic(); // This can be printed
vì các khái niệm OO đã được bắt đầu vào PHP như một suy nghĩ? Nghiêm túc, PHP, không phải là một mô hình cho nghiên cứu OOP. – DGM
Bạn có thể gọi nó tĩnh miễn là nó không bao gồm tham chiếu cá thể ('$ this'). Không chắc chắn nếu bạn sẽ nhận được cảnh báo theo 'E_STRICT' (tôi hy vọng bạn sẽ làm). –
Tôi không đồng ý điều này là trùng lặp vì câu hỏi này có chứa các giải thích tốt hơn ít nhất –