Мне интересно, почему я не могу вернуть результат с помощью функции getData ()? он пуст в браузере (PHP 7.1), я пытаюсь понять почему.
Я могу его распечатать / повторить эхо o.O
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, потому что ваш метод возвращает данные, но вы должны указать, какие эти данные должны отображаться.
Это отлично работает для меня, просто запустив его в Песочница PHP.
Если вы хотите отобразить его в браузере, поместите эхо или печать после $ a.
Вы делаете что-то не так, потому что это работает нормально: ideone.com/5V3Fgz