Php 如何返回和打印特定方法?

Php 如何返回和打印特定方法?,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

我在课堂上有两种方法

第一个方法get
$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'];
注意cidadecidade?不同的情况。这就是你想要做的:

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;