PHP的命令行模式
自从PHP4.3.0开始,PHP提供了CLI(Command Line Interface)命令行接口,CLI SAPI模块主要用于PHP外壳应用的开发。
区别于CGI(Common Gateway Interface),CLI有很多不同的特性:
与 CGI SAPI 不同,CLI输出没有任何头信息
在运行时,CLI不会把工作目录改为脚……继续阅读 »
悠悠
6年前 (2019-03-25) 6853浏览 0评论
4个赞
Traversable遍历接口
在介绍Iterator之前,不得不介绍PHP的另外一个用于遍历的预定义接口Traversable。
Traversable接口是PHP内部的迭代器的抽象基类,只用于内部使用。一般我们用它来检测一个类是否可以使用foreach进行遍历。
$myarray = array('one', 'two', 'three');
$myob……继续阅读 »
悠悠
7年前 (2018-03-25) 3108浏览 0评论
0个赞
PSR 是 PHP Standard Recommendation 的简写,即PHP推荐标准。
目前通过的规范有 PSR-0(Autoloading Standard)、PSR-1(Basic Coding Standard)、PSR-2(Coding Style Guide)、PSR-3(Logger Interface)、PSR-4(Improved A……继续阅读 »
悠悠
7年前 (2018-03-23) 2609浏览 0评论
0个赞
序列化
序列化格式
在PHP中,序列化用于存储或传递 PHP 的值的过程中,同时不丢失其类型和结构。
序列化函数原型如下:
string serialize ( mixed $value )
先看下面的例子:
class CC {
public data;
privatepass;
public function __constr……继续阅读 »
悠悠
7年前 (2018-03-20) 4234浏览 0评论
8个赞
PHP中的浮点数
PHP浮点数精度
在PHP中,浮点数的字长和平台相关,通常最大值是 1.8e308 并具有 14 位十进制数字的精度(64 位 IEEE 格式)。
浮点数的精度有限。尽管取决于系统,PHP 通常使用 IEEE 754 双精度格式,则由于取整而导致的最大相对误差为 1.11e-16。非基本数学运算可能会给出更大误差,并且要考虑到进行复合运算时……继续阅读 »
悠悠
7年前 (2018-02-27) 4679浏览 0评论
0个赞
问题描述
在Windows平台,Apache服务器环境下,php运行报Call to undefined function curl_init()
问题排查
该问题的排查按照下面的步骤逐一进行检查。
检查PHP配置
curl_init() 需要扩展 curl 的支持,首先确定 php.ini 配置文件中 extension=php_curl.dll 前面的分……继续阅读 »
悠悠
7年前 (2018-01-22) 3691浏览 0评论
3个赞
该文章记录在使用PHP Laravel框架过程中遇到的一些问题。Laravel官方文档参考这里。
Laravel 使用 groupBy 报错
问题描述
使用 groupBy 进行多列分组,或者获取列和分组列不相同时会报错。
说明
Laravel5.4以后启用了 mysql 严格语法检查,导致这种 groupBy 会报错。
解决办法
修改时配置文件: conf……继续阅读 »
悠悠
7年前 (2018-01-22) 3358浏览 0评论
0个赞
概述
PHP中对日期进行处理常用的几个函数如下:
date(): 把时间戳格式化为更易读的日期和时间
time(): 获取当前 Unix 时间戳
strtotime(): 将表示时间和日期的字符串转化为相应的时间戳
mktime(): 创建日期
这些函数是PHP核心的部分,无需安装即可使用。另外需要注意的是,这些函数的行为还受到 php.ini 中配置的……继续阅读 »
悠悠
7年前 (2018-01-17) 5454浏览 1评论
5个赞
PHPStrom 中的优化配置,在使用诸如Laravel等框架时,需要对Laravel进行相应的配置,以便更好的敲代码。
自动 use 导入类
在代码中使用类的时候,默认是从候选中导入类名的绝对命名空间,比如 extends 的时候,直接导入了需要的类名的完整命名空间,很长这个时候需要 PHPStorm 使用 use 导入。
编辑配置:File -> Set……继续阅读 »
悠悠
7年前 (2017-12-30) 3360浏览 0评论
2个赞
单元测试是保证代码程序质量的一种重要手段。对于核心代码以及复杂的算法等都应该编写单元测试。
注意单元测试注重于测试某个功能,一个单元测试方法类不应该有复杂的流程控制语句。如果需要对某一列功能进行测试,则需要编写集成测试。
配置PHPUnit
PHPUnit Github地址为:https://github.com/sebastianbergmann/phpu……继续阅读 »
悠悠
7年前 (2017-12-07) 3931浏览 0评论
16个赞