有关 PHP 和 js 浮点运算的坑

10-10

javascript 0.1 + 0.2 为啥不等于 0.3 ? (正确结果:0.30000000000000004) 0.8 * 7 为啥不等于 5.6 ? (正确结果:5.6000000000000005) PHP var_dump(intv...
阅读全文

彻底搞懂 PHP 变量结构体,多数文章观点不准确

10-09

PHP5 中的 zval // 1. zval typedef struct _zval_struct { zvalue_value value; zend_uint refcount__gc; zend_uchar type; zend_uchar is...
阅读全文

Laravel dingo,HTTP的请求头(accept)无法携带版本号的解决方法

9-06

使用 Laravel dingo 做api开发时,涉及 API 的多版本控制,dingo 允许在 HTTP请求的 header [Accept] 中,指定版本号。形式如 application/vnd.subtype.v2+js...
阅读全文

facebook 走光的 PHP 首页源码

5-09

简单粗暴,没有花里胡哨 解决问题的代码就是好代码 <?php include_once $_SERVER['PHP_ROOT'].'/html/init.php'; include_once $_SER...
阅读全文

Laravel Homestead 高效小技巧

4-27

一、新建的 laravel 工程,最快创建 mysql 数据库的方法 homestead 虚拟机中,vim ~/.bashrc ,添加如下代码: function dbcreate() { echo "CREAT...
阅读全文

为啥我要再造个 composer 镜像的轮子?

4-26

先说说为啥用composer? 它具备以下标签: 高效,脚手架,自动构建,持续集成,工程化,社会化协作。这是一种提高生产力的开发方式。 常见语言的包管理工具:...
阅读全文

从PHP语法糖剖析Zend VM引擎

11-03

1. 先说个PHP5.3+ 的语法糖,通常我们这样写: <?php $a = 0; $b = $a ? $a : 1; 语法糖可以这样写: <?php $a = 0; $b = $a ?: 1...
阅读全文

MacPorts如何降级安装低版本的包

11-01

1. 因为需要编译php 5.6版本,很不幸,bison包需要 > 2.5,且 < 3.0,而Macport 自带版本已经大于3.0了,所以需降级,好在早期做android系统源码编译环...
阅读全文

PHP5.4+内置webserver,Yii中如何隐藏index.php,让URL rewrite

3-25

Yii 中为了美化URL,可以把 /index.php?r=post/view&id=100 转变成下面path的形式: /index.php/post/100 Yii的配置中加入: <?php &#...
阅读全文

PHP内核中是如何实现 empty, isset 这些函数的?

11-07

叨叨几句 准备工作 开始分析 叨叨几句 本来这个问题是在oschina上提出的: http://www.oschina.net/question/1179015_2140695 但一直没收到合适的答案,...
阅读全文