Sure!
For example:
class MyClass {
public $myProperty;
public function __construct($value) {
$this->myProperty = $value;
}
}
$obj = new MyClass("Hello");
echo $obj->myProperty; // Outputs "Hello"
In this example, we create an instance of MyClass by calling new MyClass("Hello")
. This calls the class constructor, which sets the myProperty
property to the value passed in. We can then access this property using $obj->myProperty
.
For example:
class ParentClass {
public static function myMethod() {
echo static::class; // Outputs the name of the subclass
}
}
class ChildClass extends ParentClass {}
$obj = new ChildClass();
$obj->myMethod(); // Outputs "ChildClass"
In this example, we declare a static method myMethod()
in the ParentClass that outputs the name of the class it was called from using static::class
. We then create a ChildClass that inherits from ParentClass, and call myMethod()
on an instance of ChildClass. Because we're calling the method on an instance of ChildClass, static::class
will resolve to the name of the subclass (ChildClass).
Asked: 2022-04-30 11:00:00 +0000
Seen: 8 times
Last updated: Nov 04 '22