Junior — Middle
Hangi veri türlerine indeks değeri atamak yasaktır?
sobes.tech yapay zeka
AI'dan gelen yanıt
PHP'de, indeks değeri ataması (örneğin, köşeli parantezler kullanılarak diziye erişimde) aşağıdaki veri türleri için yasaktır:
- Skaler türler (int, float, string, bool) — bunlar diziler veya nesneler değildir, bu yüzden
$intVar[0] = 'a';gibi bir şey yapılamaz. - NULL — NULL bir dizi veya nesne olmadığı için indeks ataması yapılamaz.
İndeks ataması yalnızca şu durumlar için mümkündür:
- Diziler
- ArrayAccess arayüzünü uygulayan nesneler
Örnek:
$arr = [];
$arr[0] = 'değer'; // doğru
$intVar = 10;
$intVar[0] = 'a'; // hata