I have been reading around the definition of OOP and couldn’t get why PHP is considered object oriented.
Can this have anything to do that the “basic level” of PHP isn’t and more advanced features are?
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
Almost any language that allows you to create and instantiate classes can be considered object oriented.
PHP has these capabilities, but doesn’t really stretch them. You can use OOP to help your code, but it isn’t required. Java and C# barely allow you to write non-OO code, as everything must be in a class.
You could say that about just about any OO language. The general definition of OO code is where you create classes and instantiate them in your code, calling methods on them from other classes. Nothing stops you from using only static methods or one super class with a ‘run’ method that only calls other methods inside the class, both of which would definitely NOT be object oriented. As far as I know, there aren’t any languages that say “You must create classes and instantiate them or you will be banished!” (I haven’t looked into Smalltalk though).
Beginners often learn the basics while putting all their code in just one method that gets called at the stat of the program. Once they get to more ‘advanced’ features like methods and classes, they are offered other options.