php进阶

这篇博客介绍了PHP中的一些特殊数据结构,如SplStack(栈)、SplQueue(队列)、SplHeap(堆)和SplFixedArray(固定长度数组),并展示了它们的基本使用方法。此外,还讲解了如何实现PHP的链式操作,通过类的方法返回$this来实现连续调用。
摘要由CSDN通过智能技术生成

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();

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值