Yığın Sınıfı ile Dizi İşlemleri

<?php
class Yigin {
	var $dizi = array();
	function push($eleman) {
		array_push($this->dizi, $eleman);
	}
	function pop() {
		$eleman = $this->top();
		array_pop($this->dizi);
		return $eleman;
	}
	function top() {
		$say = count($this->dizi);
		if ($say == 0) {
			return null;
		}
		return $this->dizi[count($this->dizi)-1];
	}
	function uzunluk() {
		return count($this->dizi);
	}
}
$s=new Yigin;
$s->push(["test1","test2"]);
$s->push(["test3"]);
$s->push(["test4"]);
print_r($s->dizi);
print_r($s->pop());
print_r($s->dizi);
print_r($s->top());
print_r($s->uzunluk());
?>

Çıktısı

Array
(
    [0] => Array
        (
            [0] => test1
            [1] => test2
        )

    [1] => Array
        (
            [0] => test3
        )

    [2] => Array
        (
            [0] => test4
        )

)
Array
(
    [0] => test4
)
Array
(
    [0] => Array
        (
            [0] => test1
            [1] => test2
        )

    [1] => Array
        (
            [0] => test3
        )

)
Array
(
    [0] => test3
)
2

 

Sizin Değerli Görüşlerinize İhtiyacımız Var.