后期静态绑定从PHP5.3.0开始,PHP增加了一个叫做后期静态绑定的功能,用于在继承范围内引用静态调用的类,即在类的继承过程中,使用的类不在是当前类,而是调用的类。后期静态绑定使用关键字static来实现,通过这种机制,“static::”不在被解析为定义当前方法所在的类,而是在实际运行中计算得到的,即为运行时最初调用的类。虽然将其称之为“后期静态绑定”,
......
559
0
0
2022-05-02
先看代码$arr = [1, 2, 3];
foreach($arr as &$value){
}
foreach($arr as $value){
}
print_r($arr);
// 预期
Array
(
[0] => 1
[1] => 2
&
......
416
0
0
2022-04-21
用户输入的文本如何显示这是一段数据库中拷贝出来的用户输入,首先它不是富文本,但显示的时候要保持美观的格式。php 对字符如何进行处理?$intro_arr=explode("\n",$str); //根据换行符分割为数组
$new_str = '';
foreach($intro_arr as $item) {
// 排除掉空白字符
......
394
0
0
2022-04-19
测试代码<?php
/**
* Class ParentCallback
*/
class ParentCallback
{
/**
* @param int $a
* @param int $b
* @param int $c
*
* @retur
......
425
0
0
2022-04-14
spl_autoload_register的使用spl_autoload_register() 作为 __autoload() 的替代函数使用示例// 定义一个文件加载函数
function my_autoloader($class) {// exit($class);
include 'classes/' . $class . '.class.
......
334
0
0
2022-04-14
我想唯一美中不足的是用了循环,但是从阅读代码的角度看比if好太多了。也不知道有没有更好的写法。public function spliceWhere($search_data){
$where = ' 1 = 1';
$bind = [];
foreach($search_data as $key =&g
......
411
0
0
2022-04-14
前言1. php 浮点类型数字进行运算 稍微不留神就会出现偏差 特别是金融行业,电子商户订单,商城类项目。2. 浮点数的精度有限。尽管取决于系统,PHP 通常使用 IEEE 754 双精度格式,则由于取整而导致的最大相对误差为 1.11e-16。非基本数学运算可能会给出更大误差,并且要考虑到进行复合运算时的误差传递。永远不要相信浮点数结果精确到了最后一位,也
......
404
0
0
2022-04-13
讨论在上一篇博客『如何使用PHP最高效率的将一个正整数扩大一千倍?』的讨论区,有人提出位移符应该才是运算最快的方案。以前总是看到位移符<<这样的符号。因为它总是能轻易把一个数字变成我不认识的模样,所以我也没有深入了解过。在看到讨论区留言后才意识到:自己的格局太小了。简单读了读位移符的文档和实现原理,我觉得这种方案还是值得一试的。按照之前两篇博客的
......
375
0
0
2022-04-11
参考资料:PHP类中self和$this的区别 self:类本身的指针,$this:对象本身的指针self即类本身,类本身的静态属性及静态方法是占有内存的,self与$this指向的是不同的内存(即不共享任何属性)本例中 self:: = Demo::以新对象为前提:new self($a) = new static($a) = $this;代码<?p
......
391
0
0
2022-04-11
1、PHP运行指定文件php -f test.php (-f 可省略)
2、命令行直接运行PHP代码php -r "phpinfo();"
如果结果太长,还可以 php -r “phpinfo();” | less 分页展示3、交互模式运行PHP简单的运算php -acontrol + c/z 或者 exit 退出交互模式永远都记住,用户定义的函数不会
......
413
0
0
2022-03-20
PHP Trait 只能定义成员变量和方法,不能定义常量。如下代码会报错:// test.php
trait UsageTrait
{
const THE_CONST_NAME = 1;
}
错误消息为:Fatal error: Traits cannot have constants in test.php想要在不同的类中共用一组常量
......
867
0
0
2022-03-06