spl标准库....

spl标准库...

//Spl栈 先进后出
$stack = new SplStack();
$stack->push("data1 \r\n");
$stack->push("data2 \r\n");
echo $stack->pop();
echo $stack->pop();
//Spl 队列 先进先出
$queue = new SplQueue();
$queue->enqueue("queue-data1 \r\n");
$queue->enqueue("queue-data2 \r\n");
echo $queue->dequeue();
echo $queue->dequeue();
//Spl 堆
$heap = new SplMinHeap();//最小堆
$heap->insert("heap-data1 \r\n");
$heap->insert("heap-data2 \r\n");
echo $heap->extract();
echo $heap->extract();
// spl 标准库常用数据结构 // 栈 $stack = new SplStack(); // 队列 $queue = new SplQueue(); // 最小堆 $minHeap = new SplMinHeap(); // 固定长度数组 $array = new SplFixedArray();
<?php
$stack = new SplStack(); //堆栈模式
$stack->push("aaa");
$stack->push("bbb");
// echo $stack->pop();
// echo $stack->pop();
$queue = new SplQueue(); //队列
$queue->enqueue('aaa');
$queue->enqueue('bbb');
// echo $queue->dequeue();
// echo $queue->dequeue();
$heap = new SplMinHeap(); //入栈
$heap->insert('aaa');
$heap->insert('bbb');
// echo $heap->extract();
// echo $heap->extract();
$array = new SplFixedArray(10); //数组
$array[0] = 'aaa';
$array[9] = 'zzz';
// print_r($array);
//PHP 链式操作 $dbModel->file()->where()->order()->limit();
//方法最后加 return $this;
class StringHelper
{
private $value;
function __construct($value)
{
$this->value = $value;
}
function __call($function, $args){
array_unshift($args, $this->value);
$this->value = call_user_func_array($function, $args);
return $this;
}
function strlen() {
return strlen($this->value);
}
}
$str = new StringHelper("xxx");
echo $str->trim('0')->strlen();
?>
固定长度数组
SplMinHeap最小堆
SplQueue队列
栈SplStack
SPL(PHP 标准库)常用的的四个数据结构:
1. SplStack 栈
2. SplQueue 队列
3. SplMinHeap 最小堆
4. SplFixedArray 固定大小数组
php面向对象高级特性
SPL库得使用(PHP标准库)
1.SplStack、SplQueue、SplHeap、SplFixedArray等数据结构
2、ArrayIterator、AppendIterator、Countable、ArrayObject
3、SPL提供得函数