写代码过程中几个无足轻重的小习惯

想哪写哪。
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、没了。

322a1aa5ccd4acd2ba0c4a4fb8541a27_b.jpg