İçeriğe geç

Korumasız ilk eleman erişimi (ARCH7078)

Anahtar php.performance.first-or-default-null · Önem warning · Kategori performance

Filtrelenmiş bir koleksiyonun ilk elemanına [0] ile erişmek, sonuç boşsa tanımsız indeks uyarısı veya null döndürür. Erişimden önce boş kontrolü yapın.

<?php
$matches = array_values(array_filter($users, fn ($u) => $u->active));
$first = $matches[0];
echo $first->name;
<?php
$matches = array_values(array_filter($users, fn ($u) => $u->active));
$first = $matches[0] ?? null;
if ($first !== null) {
echo $first->name;
}

İlk elemana erişmeden önce ?? null ile koruma yapın ve null durumunu açıkça ele alın.