写代码过程中几个无足轻重的小习惯
想哪写哪。
1、$,"$"和''?
C语言里""表示字符串,''表示字符,规则,乱了就会报错,PHP作为“松散”的语言,都能用来表示字符串。
$str = "aaa"; //定义变量为字符串 echo $str; //输出aaa echo "$str"; //输出aaa echo '$str'; //输入$str
这就能看出""和''的区别了,当然,这是基础。那么在使用的时候,是直接使用变量还是""?
效率:当然是少打个""了。
不过在Mysql里就有点问题,如果定义column1 varchar(arbitrary value),然后执行
$str = $_POST['name']; mysql_query("INSERT INTO table_name (column1) VALUES ($str)");
程序会报错(一般人会记住错误内容吗),因为$str是不带""的字符串,PHP认识,Mysql不认识...
解决办法是,$str = "\"" . $str . "\""; 是不是有点无聊,哈哈。
2、空格还是Tab?
老生常谈的问题,这种问题的答案我怎么会知道T_T
习惯用四个空格,常用的文本开发工具会支持Tab转空格的,可以转写好的,也可以直接转Tab键输入的,比如Notepad++,缩进也方便,因为有快捷键,重点是网页显示友善。
补充:空格可以解决这种样式的排版问题,tab是做不到的:
<?php $abc = 1; $abcdef = 2; $a = 3; ?>
3、{$}
<?php $link = abc.xyz; echo "<a href='http://{$link}'>google</a>"; ?>
挺有用的一种用法,可能是个人都知道、、然而我后来才知道,后来,我终于学会了,如何……
4、紧凑、空格还是换行?
比如function abc(){},大括号怎么安排位置?
CSS里,可以
body { ...... }
PHP里,可以
if () { ...... }
毕竟if后面的条件可能会很长,css选择器一般很短,话说function也换行比较醒目,嗯,还是换行好。(补充:不提倡)
补充:
class AClass { ...... }
5、格式化
在一些代码编辑工具中,比如Visual Studio,会自动在运算符"="、">"、"<"等两边加上空格,以及在多参数的","后边加上空格,原先是
int a=3; a(int,int){}
格式化之后
int a = 3; a (int, int) {}
有的工具其中一个选项就是“格式化代码”,做的就是这样的事情,在写好的代码上进行这些操作。
习惯在写的时候就加上这些空格。
无伤大雅,哈,要不然怎么说是“无足轻重”的小习惯呢。
6、elseif还是else if?
都差不多,凑合用吧。
7、没了。