echo $class2->prefixValue('FOO_') ."\n"; 使用单引号传值,然后又使用双引号换行。其实改成这样也可以
echo $class2->prefixValue("FOO_") ."\n";并不影响使用.
不过,使用单引号的效率要比双引号的效率要高一点,所以在$class2->prefixValue('FOO_')部分就使用了单引号.
至于."\n";部分的双引号,是因为如果使用了.'\n';那就不会在页面上出现一个回车符了(这么说可能比较糊涂,楼主可以这么试一下---
echo "\n" . "\n" . "\n" . '<br>';
echo '\n' . '\n' . '\n' . '<br>';然后运行后看一下网页的源文件就会明白了
)
echo $class2->prefixValue("FOO_") ."\n";并不影响使用.
不过,使用单引号的效率要比双引号的效率要高一点,所以在$class2->prefixValue('FOO_')部分就使用了单引号.
至于."\n";部分的双引号,是因为如果使用了.'\n';那就不会在页面上出现一个回车符了(这么说可能比较糊涂,楼主可以这么试一下---
echo "\n" . "\n" . "\n" . '<br>';
echo '\n' . '\n' . '\n' . '<br>';然后运行后看一下网页的源文件就会明白了
)
所以
1、对于字符串常量,使用单引号和双引号是一样的。但后者略慢于前者
2、对于字符串常量和php变量混合排列的情况,一般使用双引号括起,这样可使可读性加强
3、双引号还具有将数值类型转换为字符串类型的功能,这在一些场合中是很有用的
$a = 2;
var_dump($a);//int(2)
var_dump("$a");//string(1) "2"echo ('' == $a) ? 'yes' : 'no'; //yes
echo ('' == "$a") ? 'yes' : 'no'; //no