摘要: 将过去在开发中体会到经验整理出来。今天贴出来,整理,做个备忘。tinyint 是-128到128 。当属性设置为unsigned的时候。最大值就是255了。现在知道为什么需要设置为unsigned属性了。原来是为了最大限度的使用给予的存储空间。如果不设置。那么假如你的值都是正数的。那么-128这一百多个数字就相当于是浪费了。tinyint会自动设置为tinyint(3)smallint 不设置unsigned的时候,也有3万多的样子。tinytext 就是255个字节。大概就是存储127个中文的样子 tinytext就相当于varchar类型。把它看成这样的该类型就容易理解了。int 类型ph 阅读全文
posted @ 2011-01-21 14:09 王滔 阅读(5905) 评论(0) 推荐(2) 编辑
摘要: 过去,经常会遇到这样的报错情况:已经输出头信息的报错提示。常常是通过,去查看报错信息中显示的具体行。遗憾的是,只会显示这个行出现错误。然后得自己去找到是哪个位置首次输出了头信息。以前去找这个位置,还是能够找到的,只要花点时间。知道有一次,遇到的障碍是在是大。很难找到。它就是这样的一种情况:".?php"。在php开始标签的前面出现了一个小点号。很小,在编辑器中根本没发现到。找了很久的时间。没找到,才听朋友说,php中有个专门的函数headers_sent可以定位出输出头信息的行数。用这个,果然一下子找到了。之后,就经常会使用这个函数去定位,排除错误位置很快。if(headers_sent ( 阅读全文
posted @ 2011-01-21 14:07 王滔 阅读(256) 评论(0) 推荐(0) 编辑
摘要: 今天知道了哪些注释风格是从哪些语言演变过来的了。/**/是c语言的注释风格。//是c++的语言注释风格原来php还有种类似shell的注释风格:#原来php是作为一shell程序进行解析的。这种情况发生在:编译php的时候,没有指定任何服务器类型。那么就表示不作为服务器的一个模块了。这个时候就是以命令行的方式调用了。难怪:大公司为什么要求要熟悉shell编程。难道,他们是将php作为一个命令行程序执行吗?现在发现连php圣经中的作者估计也没有完全理解 $a = $b;。在其书中,提到。许多程序员都在这里编写了不高效的代码。因为其实已经拷贝了一份。从《php程序设计》中提到的意思分析,$b赋值给 阅读全文
posted @ 2011-01-21 14:02 王滔 阅读(350) 评论(0) 推荐(0) 编辑
摘要: 在文件中直接使用代码:var_dump($a);该变量没有定义过,那么得到的结果是null。为空,不是任何数据类型怎么判断它的值呢?加深自己的理解,下面使用是正常的:$a==0 true $a==null true不要尝试这样使用:if($a0){}初学php的时候就从php圣经一书中了解到,变量没有定义,就直接使用。那么会自动初始化。在后来的使用时还是,遇到障碍。虽然,没有定义就使用一个变量。php的机制会自动实现对该变量初始化。看过,《php设计教程》,php作者也告知,养成变量先定义后使用的习惯。 阅读全文
posted @ 2011-01-21 14:01 王滔 阅读(4629) 评论(0) 推荐(0) 编辑