PHPYazılım

SplFixedArray Kullanımı PHP (Sabit Array)

SplFixedArray sınıfı, array bir dizinin temel ana işlevlerine yapmaya sağlar. PHP dizisi ve SplFixedArray arasındaki temel farklar, SplFixedArray dizesinin belli sabit bir uzunlukta olması ve yalnızca indeks olarak aralıktaki tam sayılara izin vermesidir.

SplFixedArray ve normal array arasındaki bellek kullanımı gösteren bir grafik.
SplFixedArray ve normal array arasındaki bellek kullanımı gösteren bir grafik.
<?php

$array = new SplFixedArray(7); // Yeni bir SplFixedArray dizesi oluşturduk

$array[1] = 8;
$array[3] = 2.4;
$array[5] = "foo";

var_dump($array[1]); // Çıktı: int(8)
var_dump($array[2]); // Çıktı: NULL
var_dump($array[3]); // Çıktı: float(2.4)
var_dump($array[5]); // Çıktı: string(3) "foo"

$array->setSize(15); // SplFixedArray'ın uzunluğunu 15'e yükselttik

$array[15] = 2;

var_dump($array[15]); // Çıktı: int(2)

$array->setSize(3); // SplFixedArray'ın uzunluğunu 2'ye düşürdük

// RuntimeException atar: Dizin geçersiz veya aralık dışıdır.
try{
    var_dump($array["sayisal-olmayan-deger"]);
}catch(RuntimeException $e){
    echo "RuntimeException: " . $e->getMessage() . PHP_EOL;
}

try{
    var_dump($array[-1]);
}catch(RuntimeException $e){
    echo "RuntimeException: " . $e->getMessage() . PHP_EOL;
}

try{
    var_dump($array[5]);
}catch(RuntimeException $e){
    echo "RuntimeException: " . $e->getMessage() . PHP_EOL;
}

Eğer anlamadıysanız veya örnekler yetersiz kaldıysa buradan daha fazla örneğe göz atabilirsiniz. Ayrıca bu yazımızı beğendiyseniz buraya tıklayarak programlama hakkında daha fazla makalemize ulaşabilirsiniz.

Oylamak için tıklayınız :
[Toplam: 0 Puan: 0]
Etiketler

İlgili Makaleler

Bir cevap yazın

Başa dön tuşu
Kapalı

Reklam Engelleyici Algılandı !

Reklam engelleyiciyi kapatarak bize destek olabilirsiniz..