Archive for June, 2007
for循环的特殊用法
Saturday, June 9th, 2007在手册上发现了下面的代码
for ($i = 1; $i <= 10; echo $i , $i++);
但是运行之后提示语法错误, 后来在论坛发帖得知是由于echo 并不是一个函数,换成print就可以正常运行了
for ($i = 1; $i <= 10; print $i , $i++);
但是这段代码好象除了重复执行某条命令之外并没有什么其他的特殊功能了,如果想精简代码的话的确值得用一用,但是要注意程序的可读性.
变量的函数和变量的变量
Friday, June 8th, 2007变量的函数和变量的变量
$$var;
$func_name();
php还可以这么写
Friday, June 8th, 2007for ($i = 1; ; $i++) :
if ($i > 10) :
break;
endif;
echo $i;
endfor;
用for来实现的一个无限循环,用:和end…;代替了{和}.详细的可以参考PHP5中文手册中 流程控制的替代语法 小节.
执行运算符
Friday, June 8th, 2007刚刚开到了执行运算符这里,应该算是个很独特的运算符吧,可以将反引号中的内容作为外壳命令来执行,并将其输出信息返回
什么是外壳命令我还不太懂,应该和操作系统有关系,我只在windows下的php环境中做了测试,代码如下
[php]<?
$output = `dir d:\`;
echo "<pre>$output</pre>";
?>[/php]
成功的输出了D:下的所有目录.
注: 反引号运算符在激活了 安全模式 或者关闭了 shell_exec() 时是无效的。



