题目比较拗口,不多说了,看了程序就明白了:
程序输出bbbccc。当数组里没有字符串的’0′,有0时,php自动把作为key的’0′转变成了0。
如果html的title没有结束标签,比如像这样:
那么这个页面在IE里将不能显示,不仅是IE6,IE8也不能显示,但是在firefox却可以正常显示。这里不是说IE8容错性就没有firefox,实际上是两者各有千秋。
我在很多年前遇到过这个问题,最近又遇到了,看来直到IE8,都没有改变。容错性让软件更加的适应恶劣的软件环境时,却会让程序员忽略很多问题。我觉得在开发环境下,容错是不必要的,但是在最终的用户环境下,容错无疑能给用户带来更好的体验。
同事在写程序的时候,遇到了诡异的情况。一条sql select 语句,即使没有符合查询条件的记录,还是会返回一条结果,而且里面每个字段为null。这条sql 类似于
我一开始怀疑是jdbc驱动程序的问题,换了两个版本的数据库驱动,都这样。后来怀疑是sum()函数捣的鬼,一查文档,看到如下:
SUM([DISTINCT] expr)
返回expr 的总数。 若返回集合中无任何行,则 SUM() 返回NULL。DISTINCT 关键词可用于 MySQL 5.1 中,求得expr 不同值的总和。若找不到匹配的行,则SUM()返回 NULL。
印证了我的想法。不仅sum,其他的聚合函数也是这样,看来以后用sum()等时,要小心了。