Asymmetric Visibility
PHP`da object property`lari uchun public, protected yoki private visibility`lar berish mumkin. Bu qoida property`ni o'qish (get) va yozish (set) uchun bir xil - simmetrik ishlaydi.
PHP 8.4 da visibility`ga asimmetrik, ya'ni o'qish va yozish uchun turlicha qiymatlar berish imkoniyati qo'shiladi.
Quyidagi misolda bar nomli property`ni o'qish mumkin, lekin unga yozish mumkin emas:
class Foo
{
public private(set) string $bar = 'baz';
}
$foo = new Foo();
var_dump($foo->bar); // prints "baz"
$foo->bar = 'beep'; // Visibility error
RFC: https://wiki.php.net/rfc/asymmetric-visibility-v2
#php84
@PhpLaravelUz
PHP`da object property`lari uchun public, protected yoki private visibility`lar berish mumkin. Bu qoida property`ni o'qish (get) va yozish (set) uchun bir xil - simmetrik ishlaydi.
PHP 8.4 da visibility`ga asimmetrik, ya'ni o'qish va yozish uchun turlicha qiymatlar berish imkoniyati qo'shiladi.
Quyidagi misolda bar nomli property`ni o'qish mumkin, lekin unga yozish mumkin emas:
class Foo
{
public private(set) string $bar = 'baz';
}
$foo = new Foo();
var_dump($foo->bar); // prints "baz"
$foo->bar = 'beep'; // Visibility error
RFC: https://wiki.php.net/rfc/asymmetric-visibility-v2
#php84
@PhpLaravelUz