在进行php培训中,讲解PHP对字符串可以用三种方法定义单引号、双引号、php定界符("<<<EOT")的使用不同,对于初学者来不好掌握,下面以实例的方式来分析单引号、双引号、php定界符("<<<EOT")它们三者的异同点,以帮助php初学者进行理解。
1、单引号的是“所见即所得”的(特殊地,''会被认作一个'');
例如:
<?php
/*****************************************
日期:2010-10-12
功能:单引号的使用
*********************************************/
//定义字符串
$p="string(字符串):是一个字符串,PHP对字符串可以用三种方法定义单引号、双引号、定界符;";
$string='<html>';
$string.='<head>';
$string.='<title></title>';
$string.='</head>';
$string.='<body>';
$string.='<p style="width:500px;border:1px solid #ccc;">';
$string.=$p;
$string.='<p>';
$string.='</body>';
$string.='</html>';
echo $string;
?>
2、双引号里的内容是经过“解释”过的,主要将变量($sum)和转义字符(n)解释为所用功能。
例如:
<?php
/*******************
日期:2010-10-12
功能:双引号的使用
*******************/
//定义字符串
$p="string(字符串):是一个字符串,PHP对字符串可以用三种方法定义单引号、双引号、定界符;";
$string="<html>";
$string.="<head>";
$string.="<title></title>";
$string.="</head>";
$string.="<body>";
$string.="<p style="width:500px;border:1px solid #ccc;">";//通过转义字符 来区分 是php还是html
$string.=$p;
$string.="<p>";
$string.="</body>";
$string.="</html>";
echo $string;
?>
3、php定界符("<<<EOT"):给字符串定界的方法使用定界符语法(“<<<”)。应该在 <<< 之后提供一个标识符,然后是字符串,然后是同样的标识符结束字符串。 结束标识符必须从行的第一列开始。同样,标识符也必须遵循 PHP 中其它任何标签的命名规则:只能包含字母数字下划线,而且必须以下划线或非数字字符开始。
<?php
/*******************
日期:2010-10-12
功能:定界符
*******************/
//定义字符串
$p="string(字符串):是一个字符串,PHP对字符串可以用三种方法定义单引号、双引号、定界符;";
//定界符的使用方式
$string=<<<EOT
<html>
<head>
<title></title>
</head>
<body>
<p style="width:500px;border:1px solid #ccc;">{$p}<p>
</body>
</html>
EOT;//警告:很重要的一点必须指出,结束标识符所在的行不能包含任何其它字符,可能除了一个分号(;)之外。这尤其意味着该标识符不能被缩进,而且在分号之前和之后都不能有任何空格或制表符。同样重要的是要意识到在结束标识符之前的第一个字符必须是你的操作系统中定义的换行符。
echo $string;
//注:单引号、双引号、php定界符("<<<EOT")在实际应用中可以混使用的,单引号、双引号在程序中定义一些不连续的字符串,而定界符主要针对大段的html的,使用定界符,插标签的方式,不会打乱html代码的顺序,方便调试。不能用定界符语法初始化类成员。用其它字符串语法替代。
?>
原帖地址:http://www.phpjava.org/forum.php?mod=viewthread&tid=132&fromuid=1