幸福飞过海 - 2011年1月
https://fengqi.me/2011/01/
风起的网络记事本原来ls也可以这样用
https://fengqi.me/unix/18.html
2011-01-28T12:39:00+00:00一般人都知道, ls是列表文件, ll是详细列表, ls -a是所有的也包括隐藏文件, 但是很少有人知道 ls -A其实很简单, 看代码:freebsd# ls -a
. .. bin etc include info lib libdata libexec man sbin share www
freebsd# ls -A
bin etc include info lib libdata libexec man sbin share www
看出什么来了吧, ls -A不会显示"."和"..", 他们分别代表当前和上级目录, 这个就人尽皆知了关于php5类里的成员赋值(初始化)
https://fengqi.me/php/17.html
2011-01-19T08:11:00+00:00先看代码:<?php
class a
{
var $abc = array(
'a' => 'b',
'b' => array(
'a' => array('a' => time())
)
);
}
?>
然后再来看php官方文档的介绍:类的属性这段代码会报语法错误, 报在time()那里, 然后time()换成字符串, 或者常量, 就没事了.其实说起来还是我基础不好, 一哥们给我的答案灰常好: "类里面变量的初始化不能是一个表达式".官方解释的也很透彻: "属性中的变量可以初始化,但是初始化的值必须是常数,这里的常数是指php脚本在编译阶段时就为常数,而不是在编译阶段之后在运行阶段运算出的常数。"这里time()就是个表达式, 变量同样也是个表达式, 所以会报错.