相信还是有不少人不知道其中的差别,这里就稍微解释下。
PHP中定义字符串的方法有两种,使用双引号和单引号都可以定义一个字符串:
$str1="$string1 string $string2";
$str2='$string1 string $string2';

二者都定义了一个字符串,一般情况下两种定义方法没有什么区别。但当引号中含有字符“$”的时候,就有所不同:使用单引号定义的时候,php解释器会将引号内的所有字符(包括字符“$”)都原封不动地赋值给字符串变量;而在使用双引号定义的时候,php解释器会将引号内的“$”字符以及其后的合法字符翻译为变量(此处合法字符指的是字母、数字和下划线)直到遇到一个非法字符才认为变量名结束,此非法字符及其后的字符(除了“$”)都被视为一般字符赋给字符串变量,直到遇到下一个“$”为止。这个在双引号内直接使用变量的特性在php3中是不允许的,php4为了方便利用已有字符串变量定义新的字符串,增加了这个功能。上例中使用双引号定义字符串$str1的方法和使用
$str1=$string1." string ".$string2;

的方法是等效的。后者可能更符合一些人的习惯,但前者更直观和易于阅读一些。
PHP&DB&... | 评论(0) | 引用(0) | 阅读(889)
发表评论
表情
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
打开HTML
打开UBB
打开表情
隐藏
昵称   密码   游客无需密码
网址   电邮   [注册]