Best Cosmetic Hospitals Near You

Compare top cosmetic hospitals, aesthetic clinics & beauty treatments by city.

Trusted • Verified • Best-in-Class Care

Explore Best Hospitals

self vs static

In PHP, static and self are both keywords used to refer to classes and class members, but they have different meanings and behaviors.

static keyword:

  • When used in the context of a class member (property or method), static refers to the class itself rather than an instance of the class.
  • A static property or method belongs to the class itself, and it can be accessed without creating an instance of the class.
  • Static properties are shared among all instances of the class, and their values are maintained across different instances.
  • Static methods can be called directly on the class without instantiating it.
  • Example:
class MyClass {
    public static $myStaticProperty = 'Hello';
    
    public static function myStaticMethod() {
        echo self::$myStaticProperty;
    }
}

echo MyClass::$myStaticProperty; // Output: Hello
MyClass::myStaticMethod(); // Output: Hello

self keyword:

  • When used in the context of a class, self refers to the class itself and is used to access its own static members (properties and methods).
  • self is typically used within the class to refer to its own static members.
  • It does not allow for late static binding, meaning it always refers to the class in which it is used, even in the case of inheritance or overridden methods.
  • Example:
class MyClass {
    public static $myStaticProperty = 'Hello';
    
    public static function myStaticMethod() {
        echo self::$myStaticProperty;
    }
}

class AnotherClass extends MyClass {
    public static $myStaticProperty = 'World';
}

MyClass::myStaticMethod(); // Output: Hello
AnotherClass::myStaticMethod(); // Output: Hello (not World)

In summary, static is used to define and access static members of a class, while self is used to refer to the current class and access its own static members.

Best Cardiac Hospitals Near You

Discover top heart hospitals, cardiology centers & cardiac care services by city.

Advanced Heart Care • Trusted Hospitals • Expert Teams

View Best Hospitals
<p data-start="140" data-end="435">I’m Abhishek, a DevOps, SRE, DevSecOps, and Cloud expert with a passion for sharing knowledge and real-world experiences. I’ve had the opportunity to work with <a class="decorated-link" href="https://www.cotocus.com/" target="_new" rel="noopener" data-start="300" data-end="335">Cotocus</a> and continue to contribute to multiple platforms where I share insights across different domains:</p> <ul data-start="437" data-end="922"> <li data-start="437" data-end="514"> <p data-start="439" data-end="514"><a class="decorated-link" href="https://www.devopsschool.com/" target="_new" rel="noopener" data-start="439" data-end="485">DevOps School</a> – Tech blogs and tutorials</p> </li> <li data-start="515" data-end="599"> <p data-start="517" data-end="599"><a class="decorated-link" href="https://www.holidaylandmark.com/" target="_new" rel="noopener" data-start="517" data-end="569">Holiday Landmark</a> – Travel stories and guides</p> </li> <li data-start="600" data-end="684"> <p data-start="602" data-end="684"><a class="decorated-link" href="https://www.stocksmantra.in/" target="_new" rel="noopener" data-start="602" data-end="647">Stocks Mantra</a> – Stock market strategies and tips</p> </li> <li data-start="685" data-end="764"> <p data-start="687" data-end="764"><a class="decorated-link" href="https://www.mymedicplus.com/" target="_new" rel="noopener" data-start="687" data-end="732">My Medic Plus</a> – Health and fitness guidance</p> </li> <li data-start="765" data-end="841"> <p data-start="767" data-end="841"><a class="decorated-link" href="https://www.truereviewnow.com/" target="_new" rel="noopener" data-start="767" data-end="814">TrueReviewNow</a> – Honest product reviews</p> </li> <li data-start="842" data-end="922"> <p data-start="844" data-end="922"><a class="decorated-link" href="https://www.wizbrand.com/" target="_new" rel="noopener" data-start="844" data-end="881">Wizbrand</a> – SEO and digital tools for businesses</p> </li> </ul> <p data-start="924" data-end="1021">I’m also exploring the fascinating world of <a class="decorated-link" href="https://www.quantumuting.com/" target="_new" rel="noopener" data-start="968" data-end="1018">Quantum Computing</a>.</p>

Related Posts

How to Upgrade PHP 8.1 to PHP 8.2 on Ubuntu: A Step-by-Step Guide

Certainly! Here’s a comprehensive guide on how to upgrade PHP from version 8.1 to 8.2 on an Ubuntu system Upgrading PHP to the latest version is crucial…

Read More

How to Downgrade PHP Version on Ubuntu: Step-by-Step Guide

Downgrading the PHP version on an Ubuntu server involves several steps. Below is a detailed guide on how to achieve this: Step 1: Check the Current PHP…

Read More

How Can I Use PHP to See If a Value Is in an Array?

I’ll demonstrate how to use PHP to check if values in an array are duplicates. You understand the rationale behind PHP’s “check if array has same values”…

Read More

Check if PHP Array Has Duplicate Values

I’ll walk you through the process of using PHP to see if an array has duplicate values. The idea behind PHP’s “check if array has same values”…

Read More

How Can I Use PHP To Find Day Name From Specific Date?

whenever you need to subtract a day from the whole date, such as Monday, Tuesday, etc. If you wish to find the day for a given date,…

Read More

Get Last Characters of a String

Here, I will demonstrate how to retrieve the final two characters of a string using PHP. We will utilize PHP to get the string’s final four characters….

Read More
0 0 votes
Article Rating
Subscribe
Notify of
guest
1 Comment
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
trackback

[…] self vs static […]

1
0
Would love your thoughts, please comment.x
()
x