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=[]
,如果这是您的意思的话。然后,您还可以从不同的方法获取它们,这样您就可以使一个返回一个数组,另一个返回一个对象。不过这会有点奇怪。最好在课堂上保持一致,并在使用时铸造它。