php自定义函数学习笔记实现99乘法表

在php自定义函数创建定义是非常的简单的我们只要利用function空格后面跟函数名就可以了,中间函数是可以有参数与相关的内容了,具体如下吧.

使用自定义函数方式来实现99乘法表,函数是一种可以在任何被需要的时候执行的代码块.

创建 PHP 函数:

所有的函数都使用关键词 “function()” 来开始

命名函数 – 函数的名称应该提示出它的功能,函数名称以字母或下划线开头.

添加 “{” – 开口的花括号之后的部分是函数的代码.

插入函数代码

添加一个 “}” – 函数通过关闭花括号来结束.

例子:一个简单的函数,在其被调用时能输出我的名称的,代码如下:

  1. <html>
  2. <body>
  3. <?php
  4. function writeMyName()
  5. {
  6. echo "David Yang";
  7. }
  8. writeMyName();
  9. ?>
  10. </body>
  11. </html>

使用 PHP 函数,现在,我们要在 PHP 脚本中使用这个函数了,代码如下:

  1. <html>
  2. <body>
  3. <?php
  4. function writeMyName()
  5. {
  6. echo "David Yang";
  7. }
  8. echo "Hello world!<br />";
  9. echo "My name is ";
  10. writeMyName();
  11. echo ".<br />That's right, ";
  12. writeMyName();
  13. echo " is my name.";
  14. ?>
  15. </body>
  16. </html>
  17. //以上代码的输出:
  18. //Hello world!
  19. //My name is David Yang.
  20. //That's right, David Yang is my name

下面我们来写用函数实现99乘法表,代码如下:

  1. <?php
  2. /**
  3. * 9*9乘法表
  4. * string fun_99(int $start=1, int $end =1,bool $sort=true )
  5. * $start 起始数 必须在1-9之间 并且必须为整数
  6. * $end 结束值 必须1-9之间 并且必须为整数并且要大于$start
  7. * $sort 表示排序,true表示正序,FALSE表示倒序
  8. */
  9. echo "<hr/>";
  10. function fun_99($start=1,$end =9,$sort=true){
  11. if ($start<1||$start>9){
  12. return '起始数 必须在1-9之间';
  13. }
  14. if ($end<1||$end>9){
  15. return '结束值 必须在1-9之间';
  16. }
  17. if($start!=(int)($start)){
  18. return '起始数 必须为整数';
  19. }
  20. if($end!=(int)($end)){
  21. return '结束值 必须为整数';
  22. }
  23. if($start>$end){
  24. return '起始数必须小于结束值';
  25. }
  26. $str = '';
  27. if ($sort){
  28. for ($i=$start;$i<=$end;$i++)
  29. {
  30. $str =$str."<br>";
  31. for ($n=$start;$n<=$end;$n++)
  32. {
  33. if ($i >= $n)
  34. {
  35. $str=$str."$i*$n".'='.$i*$n."&nbsp";
  36. }
  37. }
  38. }
  39. }else{
  40. for ($i=$end;$i>=$start;$i--)
  41. {
  42. $str =$str."<br>";
  43. for ($n=$end;$n>=$start;$n--)
  44. {
  45. if ($i >= $n)
  46. {
  47. $str=$str."$i*$n".'='.$i*$n."&nbsp";
  48. }
  49. }
  50. }
  51. }
  52. return $str;
  53. }
  54. echo fun_99(1,9,true);
  55. ?>

得到的结果和html一样.