PHP中的默认关联数组值

Mat*_*att 1 php

我只是想知道它是否可能有这样的东西:

$image = array(

"default" => "test.jpg",
"width" => 400,
"height" => 500

);
Run Code Online (Sandbox Code Playgroud)

然后你可以打电话:

echo $image // test.jpg
echo $image['width'] // 400
Run Code Online (Sandbox Code Playgroud)

谢谢,马特穆勒

Gal*_*len 9

不,图像是一个数组,所以它会回声 array()

但是你可以这样做 __toString

class image {

    private $defaultImage = 'test.jpg';

    function __toString() {
        return $this->defaultImage;
    }

}

$image = new image;
$image->height = 400;

echo $image; // test.jpg
echo $image->height; //400
Run Code Online (Sandbox Code Playgroud)

  • 好主意.甚至可以创建一个`ArrayObject`的子类,它使用键'default`从数组字段中读取`__toString()`的字符串? (2认同)