PHP返回内部对象

PHP返回内部对象,php,return,Php,Return,我想知道为什么我不能用getData()函数返回结果?它在浏览器(PHP7.1)中是空的,我试图理解为什么 我可以打印/回显,很好 class testObject { public $data; function __construct($data) { $this->data = $data; } function showInfo() { print_r($this->da

我想知道为什么我不能用getData()函数返回结果?它在浏览器(PHP7.1)中是空的,我试图理解为什么

我可以打印/回显,很好

class testObject
{
     public $data;

     function __construct($data) 
     {
         $this->data = $data;

     }

     function showInfo() 
     {
         print_r($this->data);
     }


     function getData() 
     {
         $str = $this->data;
         return $str;
     }
}
$data = 'test';
$a = (new testObject($data))->getData();

在$a之前,您必须写入echo或print,因为您的方法返回数据,但您必须告诉这些数据应该显示什么。

这对我来说很好,只需运行它


如果要在浏览器中显示,请在$a后面添加回音或打印。

您做错了,因为这样做很好: