Sobes.tech
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