Приветствую! Подскажите пожалуйста, как правильно передавать данные из одного класса, в другой, выводить их и делать прочие манипуляции?
Например, есть класс
Debug
который принимает какие-то логи. Так же есть класс
Cars
, который работает с автомобилями.
class Debug {
var $debug = [];
function put($what_to_debug) {
$this->debug[] = $what_to_debug;
}
function show() {
print_r($this->debug);
}
}
class Cars {
public $cars_in = [];
public $cars_out = [];
function add_car($car) {
$cars_in[] = $car;
// как правильно добавить здесь информацию в массив $debug?
}
}
И вызывается это всё в index.php:
$debug = new Debug();
$cars = new Cars();
$debug->show(); // что бы выведенная информация содержала в себе значения при вызовах из любых классов
Объявлять класс в конструкторе? Не скажется ли это на производительности, если будет много вызовов?
Делать переменную глобальной?
Или другие способы? Что-то я запутался >_<
Как правильно, подскажите пожалуйста :)