printf "echo 1 \n echo 2" | bash
На тестовом стенде стоит Ubuntu 22.04.1, именно эта конструкция в Zabbix не работает, если убрать -e - работает.
А я сделал так, чтобы все классы лежали в одном файле и все работало.
class MyClass
{
public function myFunction(): string
{
return get_class($this);
}
}
class FirstClass extends MyClass {}
class SecondClass extends MyClass {}
foreach (['FirstClass','SecondClass'] as $className) {
var_dump((new $className)->myFunction());
};
class MyClass
{
public function __construct(private string $name) {}
public function getName(): string
{
return $this->name;
}
}
foreach (['first','second'] as $var) {
$$var = new MyClass($var);
};
var_dump($first->getName());
var_dump($second->getName());
class TestClass {
private $testVariable;
}
Но один коллега упёрся рогом, что использование snake_case является правилом хорошего тона, а camelCase - плохо. Но никаких пруфов, где я смог бы прочитать, что вот так - хорошо, а так - плохо, он так и не предоставил.
PHP само не отправляет письма, он не умеет, он использует внешнюю утилиту которая указывается в настройках php.ini - sendmail_path => /usr/sbin/sendmail -t -i