İçindekiler
PHP ekibi dün 8.1’in yayınlandığını duyurdu :
Duyuruya göre, PHP 8.1 için ana özelliklerin bir listesi:
- Enumerations
- Readonly properties
- Fibers
- Pure Intersection Types
- never return type
- First-class Callable Syntax
- “final” modifier for class constants
- New fsync and fdatasync functions
- New array_is_list function
- Explicit Octal numeral notation
- ve çok daha fazlası
Enumerations
Numaralandırmaları (Sayıları) yerel olarak destekler ve Numaralandırmaları tanımlamak ve bunlarla çalışmak için zengin bir API sağlar:
[php] enum Status { case Draft; case Published; case Archived; } function acceptStatus(Status $status) {...} [/php]
Read-only Properties
Salt okunur özellikler, başlatıldıktan sonra değiştirilemez. Veri sınıflarınızın tutarlı olduğundan emin olabilirsiniz. “alıcı” yöntemlerle erişilebilen özel mülkler yerine yazarın değiştirmeyi düşünmediği genel özellikleri tanımlayarak ortak özellikleri azaltabilir:
[php] class BlogData { public readonly Status $status; public function __construct(Status $status) { $this->status = $status; } } [/php]
Intersection Types
Aynı anda birden çok kısıtlamayı karşılamanız gerektiğinde kesişim türlerini kullanabilirsiniz:
[php] function count_and_iterate(Iterator&Countable $value) { foreach ($value as $val) { echo $val; } count($value); } [/php]
First-class Callable Syntax
[php] function add(int $a, int $b) { // ... } $add = add(...); $add(1, 5); $add(5, 3);[/php]