Как вывести данные из класса?

Для вывода данных из класса в PHP можно использовать методы доступа к свойствам (геттеры) или же обращаться к свойствам напрямую, если они публичные. Вот несколько способов, как это можно сделать:

  1. Обращение к свойству напрямую:
class MyClass {
    public $data = 'Hello, World!';
}

$obj = new MyClass();
echo $obj->data; // Выводит: Hello, World!
  1. Использование метода геттера:
class MyClass {
    private $data = 'Hello, World!';

    public function getData() {
        return $this->data;
    }
}

$obj = new MyClass();
echo $obj->getData(); // Выводит: Hello, World!
  1. При необходимости можно также использовать магические методы __get(), __set() для доступа к приватным свойствам:
class MyClass {
    private $data = 'Hello, World!';

    public function __get($name) {
        if ($name === 'data') {
            return $this->data;
        }
    }
}

$obj = new MyClass();
echo $obj->data; // Выводит: Hello, World!
  1. Для вывода данных из статического свойства можно использовать статические методы:
class MyClass {
    public static $data = 'Hello, World!';
    
    public static function getData() {
        return self::$data;
    }
}

echo MyClass::getData(); // Выводит: Hello, World!

Выбор способа зависит от необходимой логики и уровня инкапсуляции данных в классе. Важно помнить о принципах ООП и следовать best practices при работе с классами в PHP.