PHP基础语法

1、PHP引用传值

1.1 zval容器

1.2 xdebug扩展

1.3 对象引用

class abc
{
    public $name = 'yang';
}
$a = new abc();
xdebug_debug_zval('a');
$b = $a;
$b->name = 'liao';
xdebug_debug_zval('a');
a: (refcount=1, is_ref=0)=class abc { public $name = (refcount=2, is_ref=0)='yang' }
a: (refcount=2, is_ref=0)=class abc { public $name = (refcount=0, is_ref=0)='liao' }

1.4 其他

1.5 案例

$arr = ["a","b","c"];

foreach ($arr as $k => $v) {
    $v = &$arr[$k];
    xdebug_debug_zval('arr');
}
print_r($arr);
array("b","c","c")

2、PHP运算符优先级

2.1 zval容器

2.2 xdebug扩展

2.3 对象引用

2.4 其他

2.5 案例

3、PHP缓存

APC (Alternative PHP Cache(APC PHP缓存加速器)) Alternative PHP Cache (APC) 中文全称是“可选PHP缓存加速器”,是一种对PHP有效的开放源高速缓冲储存器工具,可用于缓存和优化Web服务器上的PHP代码,改善服务器性能。

APCu被APC剥离了操作码缓存。

第一个APCu代码库的​​版本是4.0.0,它当时是从APC主分支的负责人那里分出来的。 从APCu 5.0.0开始提供PHP 7支持。 APCu可以提供兼容模式,以便它可以替代APC的适用部分。

OPcache OPcache 通过将 PHP 脚本预编译的字节码存储到共享内存中来提升 PHP 的性能, 存储预编译字节码的好处就是 省去了每次加载和解析 PHP 脚本的开销。 opcache.memory_consumption=128 opcache.interned_strings_buffer=8 opcache.max_accelerated_files=4000 opcache.revalidate_freq=60 opcache.fast_shutdown=1 opcache.enable_cli=1

results matching ""

    No results matching ""

    results matching ""

      No results matching ""