php底层
文章平均质量分 52
心乱了,
心乱了,
展开
-
浮点数的原理
浮点数的原理 浮点数 为啥叫浮点数,而不是叫小数,或者可以说浮点数和小数的区别? 因为资源的限制,数学中的有些小数无法直接在计算机中准确的表示,所以出现了浮点数,这是对小数的近似值,浮点数永远小于小数; 因为浮点数,仅仅是小数的近似值,所以我们在计算的时候经常出现问题,最完美的解决方案就是选择更加精确的数据类型; 可以举一个例子,二进制的小数基数可以用 0.5 0.25 0.125 0.0625 …来表示,要想用这些数据来表示这所有的小数 那是不可能的,例如 0.3 0.1 0.2 就没法准确原创 2021-10-28 17:18:23 · 1494 阅读 · 0 评论 -
php易混淆的概念
php易错点 全局变量 global $GLOBALS 用全局变量最好使用$GLOABLS 可以保持内外环境变量的一致性; global+变量 就是在函数内部创建一个引用指向外部的全局变量;我们操作的是引用,指向的都是同一个zval变量容器,可以使用&符号来破坏这个规则,所以全局变量最好使用 $GLOABLS超全局变量 来解决这个问题; $GLOABLS就是内外部环境的一致性;也就是我们直接操作外部变量; 如何重置一个引用: $c = 789; $a = 123; $b = & $a; $原创 2020-08-03 21:50:07 · 177 阅读 · 0 评论 -
PHP GC垃圾回收
PHP GC Garbage Cycle 垃圾回收 基础知识 垃圾:当一个对象没有任何引用指向他的时候就是垃圾(需要释放的内存);也就是当计数器为0的时候,会销毁这个变量,所以这里的垃圾并不能被称为垃圾,这里的垃圾应该是可以成功释放内存,不能被销毁的才是垃圾,和上面需要释放内存的垃圾不是一个意思,要区分开; 定位垃圾的两种算法: reference count 引用计数 计数是0的时候就是垃圾 不能解决循环引用的问题;循环引用会导致内存的泄露;php使用的就是这种算法;php5.3对GC优化,来解决循原创 2020-08-01 20:42:04 · 238 阅读 · 0 评论 -
php底层原理
转载地址:https://blog.csdn.net/lili0710432/article/details/47816365 PHP用起来感觉很简单方便,但是要精通PHP,熟悉底层的工作原理也不是一件容易的事。 1 PHP的设计理念及特点 多进程模型:由于PHP是多进程模型,不同请求间互不干涉,这样保证了一个请求挂掉不会对全盘服务造成影响,当然,时代发展,PHP也早已支持多线程模型。 弱类型语言:和C/C++、Java、C#等语言不同,PHP是一门弱类型语言。一个变量的类型并不是一开始就确定不变,运行中才转载 2020-08-01 17:49:48 · 181 阅读 · 0 评论