sql库的使用(PHP标准库)
1.SplStack,SqlQueue,SplHeap,SplFixedArray等数据结构类
SplStack(栈 ——后进先出)
$stack = new SqlStack();
$stack->push('data1');
$stack->push('data2');
echo $stack->pop();
echo $stack->pop();
输出为 "data2 data1"
SplQueue(队列——先进先出)
$queue = new SplQueue();
$queue->enqueue("data1");
$queue->enqueue("data2");
echo $queue->dequeue();
echo $queue->dequeue();
输出为"data1 data2"
SqlHeap(堆——先进先出)
$heap = new SplHeap();
$heap->insert("data1");
$heap->insert("data2");
echo $heap->extract();
echo $heap->extract();
输出为"data1 data2"
SplFixedArray(固定长度的数组)
$array = new SplFixedArray(10); //括号里的数字就代表数组长度
$array[0]=111 //设置第一个元素为111
var_dump($array)
输出[0] => 111 其他都为空
设置长度后内存就会加载此长度的空间给数组,不论是否设置元素值
PHP链式操作
class demo{
function where(){
return $this;//同个类下执行完后返回$this就可以完成链式操作,在调用where之后可以接着调用order
}
function order(){
return $this;
}
}
调用demo:
$demo = new demo();
$res = $demo->where()->order();