php:我是php新手下面这个小程序 有个别地方看不懂,问的问题可能比较简单,求各位老师麻烦给我解释下谢了

<HTML>
<HEAD>
<TITLE>有默认参数的函数</TITLE>
</HEAD>
<BODY>
<FONT SIZE=5>
<?
function printColored($Text, $Color="black")
{
print("<FONT COLOR=\"$Color\">$Text</FONT>");
}
printColored("这是黑颜色的字!");
print("<BR><BR>\n");
printColored("这是蓝颜色的字!", "blue");
print("<BR>\n");
?>
</SIZE>
</BODY>
</HTML>
问题:
1.这段代码"<FONT COLOR=\"$Color\">$Text</FONT>"什么意思啊?这几个引号把我弄糊涂了希望能给我解释下。
2.printColored("这是蓝颜色的字!", "blue"); 为什么这段字显示的又成了蓝色的而不是黑色呢?

首先printColored($Text,$Color="black")就是在这个类中带两个参数
<font color=\"$Color\">这里\是转义符,不让""这两个冒号转义,不然显示出来的就是color="$Color",printColored只带了"这是黑颜色的字",这一个参数,就相当于之前的$Text,这使并没有对后面color="$Color"定义,所以后面直接把$Color=“black"代入,字体颜色就是黑色。
下面的printColored则带入了"这是蓝颜色的字"和"blue"两个参数,所以这时的$Text="这是蓝色的字",$Color="black"等价于blue,所以最后显示出来就变成蓝色的
温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网