Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

Какие зарплаты сейчас у (Senior) PHP-Entwickler?

24.07.22 23:07
Re: Какие зарплаты сейчас у (Senior) PHP-Entwickler?
 
uscheswoi_82 коренной житель
в ответ AlexNek 24.07.22 20:59
А можете вкратце рассказать, что может актуальный ПХП?

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
Если я кому-то отвечаю, это не значит что я ему симпатизирую, каждый остаётся при своём мнение
 

Перейти на