初始化一个静态边变量
php date 函数
处理的时间是
1970-01-01(0) ========= 2038-12-31(2177366400) 2039-01-01(2177452800)相差 86400(正好是一天)
毫秒级时间戳转换
date_default_timezone_set(‘PRC’);
$time = 1492396179000;
t
i
m
e
=
s
u
b
s
t
r
(
time = substr(
time=substr(time,0,10);
d
a
t
e
=
d
a
t
e
(
′
Y
−
m
−
d
H
:
i
:
s
′
,
date = date('Y-m-d H:i:s',
date=date(′Y−m−dH:i:s′,time);
echo $date;
记录一次利用 swoole发送包数据的过程
首先将数据简单打包:
然后利用swoole扩展将打包好的数据发送给指定服务
最后将相应数据包解包
注意点:一定要事先跟另外一个server约定好 请求体中,相应体中都要包含哪些数据,以及数据的格式
try catch 的使用
位运算符 (首先在头部补齐位数)
按位与 & 两个同为已1 则为1.
按位或 | 有个一个为1 则为1
按位异或 两个不一样则为 1
按位取反 取相反即可
数组合并函数 array_merge_recursive
合并多个数组,数组可以为空,但是数组变量必须已经定义,否则
定义静态常量
php 中大括号 {}
在字符串的变量的后面跟上{}大括号或者中括号[],里面填写了数字,这里是吧字符串变量当成数组处理
利用这一特性可用来检查某个字符串是否满足多少长度,使用 isset 的方式替代 strlen 函数,因为 isset 是语言结构,strlen 是函数,所以使用 isset 比使用 strlen 效率更高。比如判断一个字符串的长度是否小于 5
if(!isset(
s
t
r
5
)
)
比
i
f
(
s
t
r
l
e
n
(
str{5})) 比 if(strlen(
str5))比if(strlen(str)<5)
对于可变变量使用大括号,比如:{$val},这时候大括号就是告诉PHP,括起来的部分要当成变量处理
KaTeX parse error: Expected '}', got 'EOF' at end of input: {a[1]} 与KaTeX parse error: Expected '}', got 'EOF' at end of input: {a}[1] 是完全不同的:
KaTeX parse error: Expected '}', got 'EOF' at end of input: {a[1]} 这里$a[1]是一个变量;
KaTeX parse error: Expected '}', got 'EOF' at end of input: {a}[1] 这里$a是一个变量;
php开启err日志记录
log_errors = On
error_log = “/usr/local/services/qd_yii_php_5_5_25-1.0/log/php_errors.log”
查找PHP的配置文件
php --ini (php -i |grep log #可以查询日志路径)
可以列出当前PHP的配置文件信息
查看类/函数/扩展信息
php --info
查看php扩展(模块)信息
php --rf ApiIniiRoute
我们可以使用下列参数更加方便的查看这些信息
–rf 显示关于函数 的信息.
–rc 显示关于类 的信息.
–re 显示关于扩展 的信息.
–rz 显示关于Zend扩展 的信息.
–ri 显示扩展 的配置信息.
查看扩展redis的配置信息
php --ri redis
查看redis类的信息
php --rc redis
查看函数printf的信息
php --rf printf
语法检查
php -l index.php