速度至上,WPJAM Basic 要求 PHP 7.2 以上版本 昨天介绍了 WordPress 将在 6.3 版本彻底放弃对 PHP 5 的支持,其实 WPJAM Basic 在很早很早之前就放弃对 7.0 以下版本的支持了,一早就要求 PHP 7.2 或以上的版本,很快 WordPress 6.3 发布的时候,我还会 …
没想到吧,PHP 中在类的外部也可以调用私有方法! 一般来说,在 Class 的外部是无法调用私有方法,这也是 Private 字面的意思,但是一些很特殊很特殊的情况下,如果需要调用,是否可以呢?其实可以使用类的反射来实现。 简单解释一下,首先还是简单判断该方 …
在 PHP 中如何通过一行代码就交换两个变量的值 在 PHP 中如果要交换两个变量的值,一般使用中间临时变量来处理,比如: 比如上面交换临时变量 $x 和 $y 的值,就要用到临时变量 $tmp,这样是最常规的做法,当然没有问题,但是每次要这么做,感觉有点点啰 …
在 PHP 中自定义 function_alias 函数为函数创建别名 我们知道 PHP 有一个为类创建一个别名的函数:class_alias,比如我们有个类名字是 WPJAM_Items,我们希望使用 WPJAM_Item 的时候效果一致,可以使用下面的代码为类 WPJAM_Items 创建一个别名 WPJAM_Item 。 …
一图读懂 PHP 中 array_merge、array_replace 和 + 操作符之间的区别 PHP 中 array_merge、array_replace 和 + 操作符都有数组合并,替换的功能,但是它们之间又有什么区别呢? PHP 官方的文档只是简单做了它们功能的介绍,没有对他们直接之间的区别做了详细介绍,所以首先用 …
PHP 使用 + 操作符,array_merge 函数 ,以及 array_merge_recursive 函数进行合并数组的区别 PHP 中 array_merge 函数和 + 操作符都可以实现数组合并的功能,但是两者具有一些差异点,如果在实际使用过程中,没有很好的理解他们之间的差异点,就会造成重大的 bug: 首先看一下 array_merge() 的官方 …
在 PHP 中如何移除字符串的前缀或者后缀 PHP8 引入 3 个处理字符串的方法,分别是 str_contains()、 str_starts_with()、 str_ends_with(),大家一看方法名就已经猜到这三个方法的作用了,而 WordPress 5.9 提供了这三个字符串函数的 polyfill。 p …
PHP 中最常用的 100 个函数 PHP 静态分析引擎 Exakat 分析了 1900 个 PHP 开源项目,整理了最常用的 100 个 PHP 函数: 排行函数1count2is_array3substr4in_array5explode6str_replace7implode8strlen9array_merge10strpos11preg_matc …
301 跳转被浏览器缓存,怎么办? 先百科一下什么是 301 跳转? 301跳转是指页面永久性移走,通常叫做301跳转,也叫301永久重定向,301跳转多用于旧网址在废弃前转向新网址以保证用户的访问,在诸多服务器中,均支持本跳转方法。 如何实现 3 …
正则表达式匹配反斜杠需要四个反斜杠 如果要正则表达式中匹配一个反斜杠“\”,我们要用到四个反斜杠,😅😂,特别记录一下。 这四个反斜杠分别是: 第一个反斜杠是转义符第二个反斜杠是斜杠本身第三个反斜杠是转义符第四个反斜杠是斜杠本身 这是因 …
PHP 深度合并多维数组 wpjam_array_merge 我们知道 array_merge_recursive() 不会进行键名覆盖,而是将多个相同键名的值递归合并成一个数组。 输出结果: 其实我们希望子数组里面的相同的值覆盖,据此我们写了一个 wpjam_array_merge 函数,用来深 …
PHP 7.3 新增的三个常用函数,在 WordPress 中可以立即使用 PHP 7.3 除了功能特性改进之后,还增加了三个常用的函数:is_countable, array_key_first 和 array_key_last,今天我们就讲一下这三个函数和在低版本 PHP 怎么使用这三个函数。 is_countable 函数 在 PHP 7 …