PHP 该标签共收录 3 篇文章
2024-04-19

七牛云 php-sdk有这样一段源码,看了之后一头雾水

    /**
     * 计算输入流的crc32检验码
     *
     * @param $data string 待计算校验码的字符串
     *
     * @return string 输入字符串的crc32校验码
     */
    function crc32_data($data)
    {
        $hash = hash('crc32b', $data);
        $array = unpack('N', pack('H*', $hash));
        return sprintf('%u', $array[1]);
    }

需要了解的基本知识

什么是字节序

在目前各种体系的计算机中,采用的字节存储机制主要有两种:大端(Big-endian)和小端(Little-endian)

2021-06-23

Laravel最大的特性之一就是能够创建一个易于扩展、高度自定义的服务。你可以实例化多个遵循某个接口的类,并通过一个管理类来处理它们。例如,你可以在程序中任意调用session守卫、api守卫或是jwt守卫去检索、存储用户的信息。

2021-03-03

Facades和Contract是Laravel中的两个架构概念。它们可以帮助你在应用程序中实例化一个对象,降低应用程序的耦合程度。大多情况下,每个Facades都有一个与之对应的Contract。但他们的表现形式却大相径庭。
在阅读此文章之前,你需要对Laravel的服务容器(Service container)和服务供应商(service provider)有一定的了解。

Facades

Facades提供了一个静态接口,接口用于获取服务容器中可用的类。可以将其理解为一个基础类类的静态代理。同传统的静态方法相比,它的语法更加简洁,更具有表现力,同时,保持了更高的可测试性和灵活性。

使用场景

Facades提供了简洁、易于表达的语法。我们无需进行依赖注入,手动输入较长的类名。因为使用了PHP的__callStatic动态方法,它们也非常易于测试。 所以,什么时候使用它,取决于你的品味。

创建一个Facades

我们以创建一个分页的Facades为例。首先,我

已经是全部了 |ω・)