Какие зарплаты сейчас у (Senior) PHP-Entwickler?
А можете вкратце рассказать, что может актуальный ПХП?
1. Появился match - см. https://www.php.net/manual/ru/control-structures.match.php
2. Безопасный null (используется знак "?") - см. https://sergeymukhin.com/blog/php-8-operator-nullsafe
3. Объявление типы данных в функциях и методах см. - https://www.php.net/manual/ru/language.types.declarations.php
4. Аннотации - https://www.php.net/manual/ru/language.attributes.overview.php
5. Goto (относительно новая) см. - https://www.php.net/manual/ru/control-structures.goto.php
6. PDO (относительно новая, что-то типа ADO) см. - https://snipp.ru/php/manual-pdo
P.S.:
1. Есть куча фреймворков для PHP - Yii Framework, Prado Framework, Kohana Framework, Laravel, Symfony, Zend Framework, итд.
2. Мне лично нравится сериализация в PHP см. пример:
<?php class Person { private $firstname; private $lastname; private $birthday; public function __construct($firstname, $lastname, $birthday) { $this->firstname = $firstname; $this->lastname = $lastname; $this->birthday = $birthday; } public function set_firstname($firstname) { $this->firstname = $firstname; } public function set_lastname($lastname) { $this->lastname = $lastname; } public function set_birthday($birthday) { $this->birthday = $birthday; } public function get_firstname() { return $firstname; } public function get_lastname() { return $lastname; } public function get_birthday() { return $birthday; } public function tostring() { return $firstname . ' ' . $lastname . ' ' . $birthday; } } $p = new Person('Anton', 'Mustermann', '01-01-1980'); $p2 = new Person('Anna', 'Musterfrau', '02-05-1982'); echo serialize($p); echo ' '; echo serialize($p2); ?>
Результат (сериализованный объекто можно сохранить в БД, в файл, в сессию, и десериализовать):
O:6:"Person":3:{s:17:"Personfirstname";s:5:"Anton";s:16:"Personlastname";s:10:"Mustermann";s:16:"Personbirthday";s:10:"01-01-1980";} O:6:"Person":3:{s:17:"Personfirstname";s:4:"Anna";s:16:"Personlastname";s:10:"Musterfrau";s:16:"Personbirthday";s:10:"02-05-1982";}
3. Простое логгирование в PHP см. пример:
<?php ini_set('log_errors', 1); ini_set('error_log', 'error.log'); ob_start(); $bv. error_log(ob_get_clean()); ?>
Результат:
[24-Jul-2022 22:48:23 Europe/Berlin] [24-Jul-2022 22:48:23 Europe/Berlin] PHP Notice: Undefined variable: bv in C:\xampp\htdocs\code\err.php on line 6