post by 阿尚(Sfan) / 2009-6-21 3:25 Sunday
看到别人写的程序 有自己写数组与对象转换的函数(obj2arr(),):搜索了一下..才发现原来系统有直接互换的函数..
不知道有什么弊端..大家要选用自己写的函数..
post by 阿尚(Sfan) / 2009-6-10 22:06 Wednesday
很久没有出去"活动"了.今天去一工厂更换了一个监控摄像头.人字梯,电锤,钻孔,布线.调整位置.折腾了三个小时.现在感觉骨头架子都快散了.全身肌肉疼痛的历害.耳边还回荡着电锤那嗡嗡的叫声.上次去那厂..还是个小"作坊"来着.没过几个月,发展还真快~以前紧挨着车间的小办公室.搬到独立的楼层了..才发现自己啥也没改变..真TMD浪费光阴.计划:从明天开始.每天早上起来跑步.省得以后出去"活动"一下.又这疼那痛的.. - , - 不过.据以前每次计划实践的表现来看.估计明天又要睡到十点了..- -!..唉..堕落
post by 阿尚(Sfan) / 2009-6-4 20:09 Thursday
字符串和SQL语句中的单双引号问题可能都接触的比较多..字符串变量中单,双引号引起的问题在此之前还没有碰到过.(..主要是我应用的少 - -!~~~)
结果:这也会过去,包括我自己\nSfan@live\nwww.sfan20.cn
结果:
这也会过去,包括我自己
Sfan@live
www.sfan20.cn
因为$t 要在 textarea 输出..html代码(<br>)也不会有效果..用单引号 \n 或 \r 都不换行...后来把单引号换成双引号..才发现单双引号还有这样的差异..
字符串变量中的单、双引号
PHP允许我们在双引号串中直接包含字串变量,我们可以发现下面的两个字串的处理结果是相同的。
$full_name = $first_name . ' ' . $last_name;
$full_name = "$first_name $last_name";
单引号串和双引号串在PHP中的处理是不相同的。双引号串中的内容可以被解释而且替换,而单引号串中的内容总被认为是普通字符。例如:
$foo = 2;
echo "foo is $foo"; // 打印结果: foo is 2
echo 'foo is $foo'; // 打印结果: foo is $foo
echo "foo is $foo\n"; // 打印结果: foo is 2 (同时换行)
echo 'foo is $foo\n'; // 打印结果: foo is $foo\n
正如你所看到的,在单引号串中甚至反斜杠也失去了他的扩展含义(除了插入反斜杠\\和插入单引号\')。 所以,当你想在字串中进行变量代换和包 含\n(换行符)等转义序列时,你应该使用双引号。单引号串可以用在其他任何地方,脚本中使用单引号串处理速度会更快些,因为PHP语法分析器对单引号串 的处理方式比较单纯,而双引号的处理由于串内部也需要解析,因此更复杂些,所以处理速度略慢。
在字符串中引用复杂的变量组合时,可能会产生一些问题,下面的代码会正常工作:
echo "value = $foo";
echo "value = $a[$i]";
而下面的代码却不能得到我们希望的结果:
echo "value = $a[$i][$j]"; //我们希望打印二维数组$a的某个元素。
为避免这些字串使用中的潜在问题,我们通常把复杂的变量从字串中分离开来,就像这样:
echo 'value = ' . $a[$i][$j];//字符串的连接用点(.)
还有一种办法是将复杂变量用花括号括起来,语法分析器就能正确辨认了:
echo "value = {$a[$i][$j]}" //打印二维数组$a的某个元素
这样,又出现新问题了。当我们想在字串中引用花括号字符本身时,就要记得使用转义符了:
$var = 3;
echo "value = {$var}"; // 打印结果 "value = 3"
echo "value = \{$var}"; // 打印结果 "value = {3}"
post by 阿尚(Sfan) / 2009-6-2 22:34 Tuesday
在写一个留言板中有用到 $_SERVER["QUERY_STRING"] 获取 GET 的参数来传递方法和参数.
当用Jquery 的$.ajax提交数据到 Url:?post-0 时$param 的值一直不能正确获取.折腾了好久.才想到 $.ajax 的CACHE 选项,当 CACHE 选项 为False (不缓存)时.Jquery 会在 POST或GET 的 url 后面加上 类似&_=1243956281843 的参数,防止浏览器缓存