后端开发2025年05月30日
...
后端开发2025年05月30日
目录 前言 举例说明 钩子的简单实现代码 钩子核心类Hook.php: 简单的插件demo: 插件实现的地方,即上文的注册的文件: 入口文件index.php 运行接口如下: 总结 现在主流的cms或者blog等系统中,都内置的有插件系统,但是层层深入、剖析实现的方式,其实都是最简单的钩子的复杂化的实现。 前言 钩子是插件执行的触发器;插件就像挂在钩子上的...
后端开发2025年05月30日
PHP计算字符串用strlen()只能得到字符串长度,不是宽高像素,使用到了php函数ImageTTFBBox(),就可以根据字体的大小和所用字体计算字符串的宽高像素。 ImageTTFBBox函数介绍 imagettfbbox() 计算并返回一个包围着 TrueType 文本范围的虚拟方框的像素大小。 语法 imagettfbbox ( float $s...
后端开发2025年05月29日
PHP 在 Microsoft Windows 下的命令行方式要在命令行下运行 PHP,可以无需对 Windows 做任何改动。 C:\php\php.exe -f "C:\PHP Scripts\script.php" -- -arg1 -arg2 -arg3 但是有几个很容易的步骤可以使其更加简便。某些步骤可能已经在之前完成了,不过...
后端开发2025年05月29日
目录 1.路由的基本介绍 2.有效的路由方法 3.路由重定向 4.路由参数 5.路由分组 6.兜底路由 7.频率限制 8.获取当前访问路由属性 在使用laravel之前我一直在使用thinkphp还有yii框架,这两个框架也有路由这一说,但是都没有用过。 Laravel的路由功能其实还是挺全的,也很优雅~ 下面来说正题: 1.路由的基本介绍 Laravel...
后端开发2025年05月29日
目录 一. &&和||常规用法 二. &&运算符的高级简写(缩写条件)实例讲解 三. ||运算符的高级简写(缩写条件)实例讲解 四. 总结 php中if... elseif ... else进行多条件判断时,使用逻辑运算符&&和||(and和or),这样的写法很...
后端开发2025年05月28日
目录 定义 流封装协议 file://流封装协议 php://流封装协议 其它流封装协议 流上下文 流过滤器 定义 流的作用是使用统一的方式处理文件、网络和数据压缩等共用同一套函数和用法的操作。简单而言,流是具有流式行为的资源对象。因此,流可以线性读写、或许还能使用fseek()函数定位到流中的任何位置 --PHP手册。 下面我们简化一下,以便理解,流的作...
后端开发2025年05月27日
目录 function () use () {}语法结构 闭包function() use() {}的使用场景: 1 减少foreach的循环的代码 2 减少函数的参数 3 解除递归函数 4 关于延迟绑定 由于存在函数内部不能访问全局作用的,所以就需要一种可以引入上一级作用域的语法结构,可以通过use使用函数声明时所在作用域的变量的值。php的闭包可能不常...
后端开发2025年05月27日
这篇文章主要介绍了IOS苹果AppStore内购付款的服务器端php验证方法(使用thinkphp)。AppStore内购在app中支付的过程那是由前端IOS程序猿完成的;IOS会把支付凭证发给后端服务器;使用php需要做的就是对支付结果的验证;这篇文章使用thinkphp整合,其实脱离thinkphp别的框架也能很便利的使用。 /** * 验证AppSt...
后端开发2025年05月26日
目录 环境 原理 环境 Laravel 5.4 原理 在Laravel中,门面为应用服务容器中绑定的类提供了一个“静态”接口,使得我们可以不用new这些类出来,就可以直接通过静态接口调用这些类中的方法。 下面我们先看看一个门面类是怎么定义的: <?php namespace App\Facades; use Illuminate\Suppor...