Php 如何返回和打印特定方法?
我在课堂上有两种方法 第一个方法getPhp 如何返回和打印特定方法?,php,arrays,class,methods,instance,Php,Arrays,Class,Methods,Instance,我在课堂上有两种方法 第一个方法get$id通过webservice检索特定项的3个参数。这是一个房地产系统的网络服务。我将使用这3个参数来查找相关项 到目前为止,一切正常。 我的问题是返回similant()方法的数据 我实例化了对象,将$id发送到features方法,并注册了属性 $get属性返回信息,但$similar=$obj->similant()没有返回 我在学习 如何返回$similar中方法similant()中的数据 在第一个函数中,您可以如下设置数组: return arr
$id
通过webservice检索特定项的3个参数。这是一个房地产系统的网络服务。我将使用这3个参数来查找相关项
到目前为止,一切正常。
我的问题是返回similant()
方法的数据
我实例化了对象
,将$id
发送到features方法,并注册了属性
$get
属性返回信息,但$similar=$obj->similant()
没有返回
我在学习
如何返回$similar
中方法similant()
中的数据
在第一个函数中,您可以如下设置数组:
return array(
'cidade' => $fcidade,
'dorms' => $fdorms,
'valor' => $fvalor
);
return $get['Cidade'];
在第二个函数中,您可以访问如下值:
return array(
'cidade' => $fcidade,
'dorms' => $fdorms,
'valor' => $fvalor
);
return $get['Cidade'];
注意cidade和cidade?不同的情况。这就是你想要做的:
return $get['cidade'];
您可以在此处阅读有关数组中区分大小写的更多信息:您有许多选项可以解决此处的问题
首先,您可以更改similant()
以接收参数
public function resemblant($id)
{
$get = $this->features($id);
return $get['cidade']; // case of variable fixed also
}
并使用与features()相同的参数调用它
或者,当传递到features()
时,您可以将参数保存为属性,并在similant()中重新使用它
然后像最初一样调用这些方法
/* Chamando as funções em outra parte do sistema */
$obj = new Semelhantes;
$features = $obj->features(2);
$similar = $obj->resemblant();
echo $similar;
var\u dump($result)
功能中的是否已填充请在收到问题的有效答案后不要修改问题。这使得答案看起来不必要和愚蠢。SO的主要目的是为其他人提供可搜索的问题和答案,以便他们在遇到类似问题时使用。Sok@RiggsFolly,非常抱歉!!!您实例化了该对象并调用了features()
方法,将其与$id
一起传递,您希望返回值填充到similant()
方法中的$get
中,而在该方法的范围内$id
未定义?@Dagon var\u dump返回数据。。。echo$similiar
可以做到这一点。区分大小写似乎不是问题,但我纠正了这一点:)嗯,这是当时的问题之一。很高兴你弄明白了:)这是一个非常好的解决方案@RiggsFolly。。。谢谢你对我的帮助和宽容。我不会说英语,但我会努力。
/* Chamando as funções em outra parte do sistema */
$obj = new Semelhantes;
$features = $obj->features(2);
$similar = $obj->resemblant();
echo $similar;