Null Coalescing Operator - usuwanie białych znaków

0

Hej, napisałem sobie takie coś przy pomocy: Null Coalescing Operator.

$carColor = $_POST['car_color'] ?? $errors[] = ''.ERROR_SELECT_COLOR.'';

Niby działa lecz nie jest to niczym filtrowane. Gdy chcę wrzucić tam np. funkcję trim() aby pozbyć się białych znaków otrzymuję tą samą informację co wyżej(Notice):

Notice: Undefined index: car_color
$carColor = trim($_POST['car_color']) ?? $errors[] = ''.ERROR_SELECT_COLOR.'';

Dlaczego tak się dzieje?

1

Jezusie broń Ci boże pisać takie konstrukcje wykorzystując ten operator!
Został on stworzony do prostych, czytelnych konstrukcji typu $costam = $_POST['pony'] ?? 'my little';, a nie jako zamiennik dla zwyczajnego ifa.

1 użytkowników online, w tym zalogowanych: 0, gości: 1