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

PHP
32 lines
<?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());
?>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Çıktısı

Markdown
42 lines
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
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX