![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
php
文章平均质量分 83
蓦然回首何处是
人生三大境界,立,守,得。
展开
-
观察者模式封装
<?php //开启报错 ini_set("display_errors", "On"); error_reporting(E_ALL | E_STRICT); //观察者模式 //被观察者 interface Observed { //注册 public function attach(Observer $observer); //删除 public function detach(Observer $observer); //消息通知 .原创 2021-07-30 21:04:59 · 164 阅读 · 1 评论 -
部分面试题整理(二)
php快的原因 本质上来说就是对zend 引擎的优化,减少内存分配次数,多使用栈内存,缓存数组hash值,字符串解析成参数改为宏展开,使用大块连续内存代替小块碎片内存等 1、存储变量的结构体变小,尽量使结构体里成员共用内存空间,减少引用,这样内存占用降低,变量的操作速度得到提升。 2、字符串结构体的改变,字符串信息和数据本身原来是分成两个独立内存块存放,php7尽量将它们存入同一块内存,提升了cpu缓存命中率。 3、数组结构的改变,数组元素和hash映射表在php5中会存入多个内存块,php..原创 2021-07-30 19:52:42 · 77 阅读 · 0 评论 -
部分面试题整理(一)
isset()和empty()的区别 1、isset()是检测一个变量是否设置并且非空 当一个变量未设置时,如: 结果为no 或者为空时 结果也是no 2、empty则是检测一个变量是否为空 empty() 判断一个变量是否被认为是空的。当一个变量并不存在,或者它的值等同于 FALSE,那么它会被认为不存在。如果变量不存在的话,empty()并不会产生警告。 以下变量会被默认为空: ""(空字符串) 0(作为整数的0) 0.0(作为浮点数的0) "0"(作...原创 2021-07-29 19:16:12 · 102 阅读 · 1 评论