Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

PHP use class variable in a class array

I am trying to use a variable in an array within my class

class MyClass {

public static $a = "World";

public static $b = array("Hello" => self::$a);

}

This code doesn't work. Should I be using MyClass::$a or something else. Any ideas?

like image 952
Jason Lipo Avatar asked May 15 '26 18:05

Jason Lipo


1 Answers

You probably can instatiate them at runtime:

class MyClass {
    public static $a;
    public static $b;
}

MyClass::$a = "World";
MyClass::$b = [ "Hello" => MyClass::$a ];

Or you can create a static initialization method:

class MyClass {
    public static $a;
    public static $b;

    public static function init(){
        static::$a = "World";
        static::$b = [ "Hello" => static::$a ];
    }
}

MyClass::init();
like image 180
BlitZ Avatar answered May 18 '26 09:05

BlitZ



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!