103. SPL 标志库

1.常用函数使用:
这里写图片描述

<?php

define('BASEDIR',__DIR__);

include BASEDIR . '/IMooc/Loader.php';
spl_autoload_register('\\IMooc\\Loader::autoload');

//  栈
$stack = new SplStack();
$stack->push('data1');
$stack->push('data2');
var_dump($stack);
echo $stack->pop();
echo '<br/>';
echo $stack->pop();

//队列
echo '<br/>*******  队列   *****<br/>';

$queue = new SplQueue();
$queue->enqueue('data1');
$queue->enqueue('data2');
var_dump($queue);
echo $queue->dequeue();
echo "<br/>";
echo $queue->dequeue();

//  堆
echo "<br/>******  堆  ********<br/>";
$heap = new SplMinHeap();
$heap->insert('data1');
$heap->insert('data2');
var_dump($heap);
echo $heap->extract();
echo '<br/>';
echo $heap->extract();


//固定长度的数组
$array = new SplFixedArray(10);
$array[0] = 123;
$array[9] = 1234;
var_dump($array);

2. php 链式操作的实现
这里写图片描述

这里写图片描述

<?php

namespace IMooc;

class Database
{
    function where($where)
    {
        return $this; //链式操作的核心就是在每一个函数后面返回 $this
    }

    function order($order)
    {
        return $this;
    }

    function limit($limit)
    {
        return $this;
    }
}

这里写图片描述

<?php define('BASEDIR',__DIR__); include BASEDIR . '/IMooc/Loader.php'; spl_autoload_register('\\IMooc\\Loader::autoload'); /*//传统方法 $db = new IMooc\Database(); $db->where('id=1'); $db->where('name=2'); $db->order('id desc'); $db->limit(10);*/ //链式操作 $db = new IMooc\Database(); $db->where('id=1')->where('name=2')->order('id desc')->limit(10);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值