定义 preg_replace — 正则表达式匹配替换 用法 preg_replace ( mixed $pattern , mixed $replacement , mixed $subject [, int $lim…
十个PHP 高级工程经典面试题
1.PHP 如何实现不用自带的 cookie 函数为客户端下发 cookie。对于分布式系统,如何来保存 session 值。 这个题有点绕。考的还是 COOKIE 和 SESSION 的基础知识。服务端通过 set-c…
php array_push函数使用【转】
array_push (PHP 4, PHP 5, PHP 7) array_push—将一个或多个单元压入数组的末尾(入栈) 说明 array_push(array&$array,mixed$value1[,m…
PHP7.4不再支持使用大括号访问数组以及字符串的偏移【转】
PHP7.4在2019年11月28日正式发布。其中有一个变化是不再能够使用花括号来访问数组或者字符串的偏移,下面来具体看一下。 假设我们有一个数组如下: $arr =['a','b','c']; 现在假设我们要访问$ar…
Laravel之Contracts和Facades详解
Contracts Contracts其实就是倡导面向接口编程,来达到解耦的目的。而这些通用的接口已经由Laravel为你设计好了。就是这些Contracts. 那么Laravel如何知道我们需要使用哪个实现呢? 在…
Redis哨兵模式实现主从故障互切换的方法
Redis Sentinel 是一个分布式系统, 你可以在一个架构中运行多个 Sentinel 进程(progress), 这些进程使用流言协议(gossip protocols)来接收关于主服务器是否下线的信息, 并使…
thinkPHP中模型类的定义
在thinkPHP中基础的模型类是thinkModel,该类完成了基本的CURD、ActiveRecord模式、连贯操作和统计查询,一些高级特性被封装到其他模型扩展中。 基础模型类的设计非常灵活,甚至可以无需进行任何模型…
PHP 如何读取大文件
作为 PHP 开发人员,我们不需要担心内存管理。 PHP 引擎在我们背后进行了出色的清理工作,短暂执行上下文的 web server 模型意味着即使是最草率的代码也没有持久的影响。 在极少数情况下,我们可能需要走出舒…
php-laravel框架下,通过指定字段对结果集进行排序
1 $products = Blog::with('user')->where('user_status', 'normal') 2 ->whereIn('blogId', $blogId) 3 ->o…
关于 laravel 分页 seo浅谈
laravel 的分页是非常简单易用的,但是有一点不是非常理想, 默认的分页生成的链接是 users?page=1 这种形式对seo不是非常友好(理论上) 那么我们可能就需要像 users/page/1 …