哪个是在PHP中执行字符串连接的最佳方法?

时间:2010-11-30 06:57:09

标签: php string

在php中,我们可以通过多种方式附加字符串。

            Method 1
            ----------------------------
            $sql  = "SELECT field1, ";
            $sql .= "       field2, ";
            $sql .= "       field3, ";
            $sql .= "       field4, ";
            $sql .= "FROM   table1 ";
            $sql .= "WHERE  condition1 = '".$value."' " ;

            Method 2
            ----------------------------
            $sql  = 'SELECT field1, ';
            $sql .= '       field2, ';
            $sql .= '       field3, ';
            $sql .= '       field4, ';
            $sql .= 'FROM   table1 ';
            $sql .= 'WHERE  condition1 = "'.$value.'" ' ;

            Method 3
            ----------------------------
            $sql  = 'SELECT field1,
                           field2,
                           field3,
                           field4,
                    FROM   table1
                    WHERE  condition1 = "'.$value.'" ' ;

            Method 4
            ----------------------------
            $str = <<<HEREDOC
                    SELECT field1,
                           field2,
                           field3,
                           field4,
                    FROM   table1
                    WHERE  condition1 = "$value"
            HEREDOC;

以上哪种方法最好?还有其他方法可以带来更好的表现吗?

4 个答案:

答案 0 :(得分:4)

我投票支持方法3

越少连接操作越好。

此外,您应该尽可能经常使用单引号,以避免PHP解析器必须在字符串中插入变量。

答案 1 :(得分:3)

就我而言,没有'最好的方法' 经验法则是选择一个你喜欢的并坚持下去并在整个项目中保持一致。

答案 2 :(得分:2)

创建查询本身不需要从你的计算机中获取最少量的内存或cpu(它确实如此小而且无关紧要),但运行它,是你应该关注的,确保你有适当的指数等等

答案 3 :(得分:1)

没有比这更好的了。只需选择一个并坚持下去,PHP_CodeSniffer可用于自动检查您的代码风格。