Привет, поклонники PHP! В этой статье освещаются некоторые замечательные новые возможности нашего любимого языка сценариев. Независимо от того, являетесь ли вы опытным профессионалом или только начинаете, это сделает вашу жизнь программиста проще и веселее. Давайте рассмотрим основные функции PHP, которые вы можете использовать прямо сейчас!
Предположим, вы не хотите вносить изменения в переменную после инициализации. Теперь, благодаря свойствам, доступным только для чтения, вы можете установить свойство один раз и предотвратить его изменение.
class User { public readonly string $username; public function __construct(string $username) { $this->username = $username; } }
Перечисления теперь есть в PHP! Они позволяют вам определить набор именованных значений, идеально подходящих для таких вещей, как статусы или категории.
enum Status { case PENDING; case ACTIVE; case INACTIVE; } $status = Status::ACTIVE;
Выражение Match — более гибкая альтернатива операторам переключения. Они позволяют вам возвращать значения непосредственно из каждого случая.
$status = 'active'; $message = match ($status) { 'active' => 'The user is active.', 'inactive' => 'The user is inactive.', 'pending' => 'The user is pending.', default => 'Unknown status.', };
Экономьте время, определяя и инициализируя свойства непосредственно в конструкторе.
class Point { public function __construct( public float $x, public float $y ) {} } $point = new Point(1.5, 2.5);
Именованные аргументы делают ваш код более читабельным, позволяя передавать значения в функцию по имени, а не по позиции.
function createUser(string $username, bool $isAdmin = false) { // Your code here } createUser(username: 'john_doe', isAdmin: true);
Избегайте этих надоедливых проверок на null с помощью оператора nullsafe, который позволяет вызывать методы или получать доступ к свойствам объекта, только если он не равен null.
$user = getUser(); $profile = $user?->getProfile()?->getBio();
Подсказки типов стали более гибкими благодаря типам объединения, позволяя указывать несколько типов для параметра или возвращаемого значения.
function processNumber(int|float $number): int|float { return $number * 2; }
Распаковка массивов с помощью строковых ключей, что упрощает объединение массивов.
$array1 = ['a' => 1, 'b' => 2]; $array2 = ['c' => 3, ...$array1]; print_r($array2); // Output: ['c' => 3, 'a' => 1, 'b' => 2]
В PHP 8.3 вы можете включить json.Exceptions для выдачи JsonException по умолчанию при ошибках JSON.
ini_set('json.exceptions', '1'); try { $data = json_decode('{"invalidJson":}', true); } catch (JsonException $e) { echo 'JSON Error: ' . $e->getMessage(); }
Just-In-Time (JIT) компиляция теперь является частью PHP, что ускоряет работу ваших скриптов за счет компиляции частей кода во время выполнения.
2024 год обещает стать интересным годом для PHP-разработчиков. Благодаря этим новым функциям вы будете писать более чистый, быстрый и читаемый код. Так что обновите свою версию PHP и начните экспериментировать с этими замечательными новыми функциями.
Все вышеперечисленное ранее по одному публиковалось в нашем Твиттере. Следуйте за нами в Твиттере; Ты поставишь ❤️ это. Вы также можете просмотреть нашу БЕСПЛАТНУЮ серию Laravel Advanced, чтобы узнать о трендовых функциях Laravel. Продолжайте исследовать и продолжайте кодировать. До новых встреч, удачного кодирования! ?
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3