DEV Community

Cover image for Object Oriented PHP (Lesson 2: Objects & Static Methods)
Clean Code Studio
Clean Code Studio

Posted on • Updated on

Object Oriented PHP (Lesson 2: Objects & Static Methods)

Twitter Follow


An object is the implementation of a class. As discussed in lesson 1, a class is simply a blue print that outlines something. An object is the actual thing that specifies the specific details.

Objects: Implementation of a Class

  • Conceptualize a band
    • A band has a name
  • A band has members
  • A band can add a member
  • A band has music
  • A band can play music

Static Methods:

  • Are callable from the class level (You don't need to create an instance of the class to call it)
  • Are considered "global to the class namespace"
  • I recommend watching the tutorial linked above to better understand static methods - the screencast does a thorough job explaining static methods.

Objects

In object-oriented programming (OOP), objects are the things you think about first in designing a program and they are also the units of code that are eventually derived from the process. ... Each object is an instance of a particular class or subclass with the class's own methods or procedures and data variables.

Static Methods

In object-oriented programming (OOP) the methods that belong to a class definition are called static methods. (Sometimes they are called class methods, but this is confusing.) A static method is part of a class definition, but is not part of the objects it creates. Important: A program can execute a static method without first creating an object!

--- ### The End --- [Clean Code](https://cleancode.studio/clean-code) [Java Script Design Patterns](https://cleancode.studio/design-patterns) [Object Oriented Programming](https://cleancode.studio/series/object-oriented-php) [JavaScript Algorithm Examples](https://cleancode.studio/algorithms) --- [Clean Code Studio](https://cleancode.studio) β˜•οΈ Code Tips β˜•οΈ Career Advice β˜•οΈ Developer Memes Shiny button, Fancy π—‘π—²π˜„π˜€π—Ήπ—²π˜π˜π—²π—Ώ πŸ‘‡, Juicy Dev Tips...wanna join? [![Yes, I want in! Button to go sign up for clean code studio newsletter](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/f7hwc3k4pzedr59fnr9r.png)](https://cleancodestudio.paperform.co/) (Discover [50+ pages] of my personal FAANG interview notes!) --- [Follow @cleancodestudio on Twitter](https://twitter.com/cleancodestudio) [Follow @cleancodestudio on YouTube](https://youtube.com/c/cleancodestudio) [Follow @cleancodestudio on TikTok](https://tiktok.com/@cleancodestudio) [Follow @cleancodestudio on Facebook](https://facebook.com/cleancodestudio) [Follow @cleancodestudio on Instagram](https://instagram.com/cleancodestudio) [Follow @cleancodestudio on LinkedIn](https://linkedin.com/company/cleancodestudio) [Follow @cleancodestudio on Reddit](https://reddit.com/r/cleancodestudio) [Follow @cleancodestudio on Dev.to](https://dev.to/cleancodestudio) [Follow @cleancodestudio on Stack Overflow](https://stackoverflow.com/users/8541350/clean-code-studio) [Follow @cleancodestudio packages on npm](https://npmjs.com/~zhorton999) [Follow @cleancodestudio packages on packagist](https://packagist.org/packages/clean-code-studio) [Star @cleancodestudio on Github](https://github.com/zhorton34)

Top comments (0)