切换风格

Wizard Sky California Sunset glow Black Cloud Beige Dragon Lavender NewYear City Snow Flowers London
收藏本站XSS平台字符串转换jsfuck
2012-11-24[复制链接]
发表于 2012-11-24 00:37:24 | 显示全部楼层 |!read_mode!
自定义函数
以下面代码为例   writeMyName为函数名  括号内为2个参数
大括号里为函数的功能
自己定义好了之后   可以在其他地方任意调用 各种调用
所有的函数都使用关键词 "function()" 来开始
下面代码是抄的。  解释是自己的
我能看懂

<?php
function writeMyName($fname,$punctuation)
  {
  echo $fname . " Yang" . $punctuation . "<br />";
  }

echo "My name is ";//输出My name is
writeMyName("David",".");//在这调用了函数 并且把参数David .传给了$fname $punctuation  所以会输出My name is David Yang.

echo "My name is ";
writeMyName("Mike","!");//和上面同一原理。

echo "My name is ";
writeMyName("John","...");
?>
上面的代码的输出:

My name is David Yang.
My name is Mike Yang!
My name is John Yang...

我想知道的是如果
echo "My name is ";
writeMyName("John",);
后面少一个参数  不知道为什么会报错。
<html>

<head>
  <title></title>
</head>

<body>

<?php
  
function B_I_text($text,$color="#000000")
{
     echo "<font color=".$color.">";
     echo "<b><i>".$text."</i></b>";
     echo "</font>";
}
$string="您好";
echo $string;
echo "<br>";
B_I_text($string);//而这里  少一个参数  为什么就没报错 反而会使用上面定义的默认参数
echo "<p>";
B_I_text($string,"blue");

?>

</body>

</html>



哎  和室友玩英雄杀 玩太久了
   本来时间就不多、、、

我需要更多的自制力。。。。。。
希望自己能够继续坚持下去吧


发表于 2012-11-24 10:26:36 | 显示全部楼层
writeMyName("John",);
后面少一个参数  不知道为什么会报错。

改成
writeMyName("John");
是不是就不报错了?
因为这样写函数会理解为不输入第二个参数,如果有默认值则为默认值
但你后面多了一个 , 号
函数就会理解为你准备写第二个参数,但是忘了写了;

代码区

GMT+8, 2020-10-1 06:40

Powered by Discuz! X2

© 2001-2018 Comsenz Inc.

回顶部