Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 基于函数调用方返回不同的输出_Php_Arrays_Object - Fatal编程技术网

Php 基于函数调用方返回不同的输出

Php 基于函数调用方返回不同的输出,php,arrays,object,Php,Arrays,Object,我试图神奇地返回数组或对象,这取决于用户调用数据的方式 现在,它是一个平面数组(下图),如果用户像对象一样调用它,我想将其作为对象而不是数组返回,这可能吗 // array $arr = ["data" => [], "time" => time()]; 建议的作为数组调用的方法: $caller["data"] = array(); 但是,如果我想从对象的角度使用相同的逻辑,而不在调用方中使用它 $caller->data = array(); 这能神奇地做到吗?(例如

我试图神奇地返回数组或对象,这取决于用户调用数据的方式

现在,它是一个平面数组(下图),如果用户像对象一样调用它,我想将其作为对象而不是数组返回,这可能吗

// array
$arr = ["data" => [], "time" => time()];
建议的作为数组调用的方法:

$caller["data"] = array();
但是,如果我想从对象的角度使用相同的逻辑,而不在调用方中使用它

$caller->data = array();

这能神奇地做到吗?(例如,想查一下吗?

我正在努力理解你在这里问什么!请提供一个更好的示例。您可以创建一个实现该接口的类。然后,您可以将其用作数组来添加/获取数据:
$foo['bar']=[]
,或者用作对象:
$foo->bar=[]
,如果这是您的意思的话。然后,您还可以从不同的方法获取它们,这样您就可以使一个返回一个数组,另一个返回一个对象。不过这会有点奇怪。最好在课堂上保持一致,并在使用时铸造它。