如何在PHP中将数组作为对象返回?

IMB*_*IMB 1 php

function myfunc ()
{
    $a['foo'] = 'bar';
    $a['baz'] = 'qux';

    return $a;
}
Run Code Online (Sandbox Code Playgroud)

你是如何做到这一点,当你打电话,$a = myfunc();你可以使用echo $a->foo;,它会输出bar

附加问题:上面有这个简单的函数,返回数组或对象会更好吗?

Roc*_*mat 7

把它当作一个对象.

function myfunc ()
{
    $a['foo'] = 'bar';
    $a['baz'] = 'qux';

    return (object)$a;
}
Run Code Online (Sandbox Code Playgroud)

至于你想要哪一个,这取决于你.这取决于您对返回的对象或数组所做的操作.