摘要: Heredoc技术,在正规的PHP文档中和技术书籍中一般没有详细讲述,只是提到了这是一种Perl风格的字符串输出技术。但是现在的一些论坛程序,和部分文章系统,都巧妙的使用heredoc技术,来部分的实现了界面与代码的准分离,phpwind模板就是一个典型的例子。 1.以<<<End开始标记开始,以End结束标记结束,结束标记必须顶头写,不能有缩进和空格,且在结束标记末尾要有分号 。开始标记和开始标记相同,比如常用大写的EOT、EOD、EOF来表示,但是不只限于那几个,只要保证开始标记和结束标记不在正文中出现即可。 2.位于开始标记和结束标记之间的变量可以被正常解析,但是函数则 阅读全文
posted @ 2013-03-20 23:30 洒洒 阅读(320) 评论(0) 推荐(0) 编辑
摘要: 单引号更快。 1.在php中,单引号内的数据不会被解析(任何变量和特殊转义字符),所以速度更快,而双引号内的数据会被解析,如变量($var)值会代入字符串中,特殊转义字符也会被解析成特定的单个字, 2.数组中,如果下标不是整型,而是字符串类型,请务必用单引号将下标括起,正确的写法为$array[‘key’],而不是$array[key],因为不 正确的写法会使PHP解析器认为key是一个常量,进而先判断常量是否存在,不存在时才以“key”作为下标带入表达式中,同时出发错误事件,产生一条 Notice级错误。 阅读全文
posted @ 2013-03-20 23:20 洒洒 阅读(1988) 评论(0) 推荐(0) 编辑
摘要: 维护着一个大型资讯网站,数据量比较大,最近搬到linux服务器下,在生成静态网站的时候突然发现首页调用的后台数据全都没有了。着急了,多年的心血啊。 第一反应是想着是不是数据被破坏了,丢了一些数据。检查后发现并不是。 然后通过phpmyadmin查看archives表的时候提示:Table 'xxx'is marked as crashed and last (automatic) repair failed。这意味着该表被标记为跌宕了。于是想着修复:repair table arvhives,修复却失败了。 只好通过mysql命令行来执行了。 1)service mysqld 阅读全文
posted @ 2013-03-20 23:07 洒洒 阅读(13938) 评论(3) 推荐(0) 编辑