Discuz教程网

PHP学习笔记之函数声明

[复制链接]
authicon dly 发表于 2011-9-1 20:03:58 | 显示全部楼层 |阅读模式
代码如下:

  1. <?php
  2. /* 函数定义:
  3. * 1.函数是一个被命名的
  4. * 2.独立的代码段
  5. * 3.函数执行特定任务
  6. * 4.并可以给调用它的程序返回一个值
  7. *
  8. * 函数的优点:
  9. * 1.提高程序的重用性
  10. * 2.提高程序的可维护性
  11. * 3.可以提高开发效率
  12. * 4.提高软件的可靠性
  13. * 5.控制程序的复杂性
  14. *
  15. * 函数的声明
  16. * function 函数名(){
  17. *
  18. * }
  19. *
  20. * function 函数名(参数1,参数2,参数...)
  21. * {
  22. * 函数体
  23. * }
  24. *
  25. * function 函数名()
  26. * {
  27. * 函数体;
  28. * 返回值;
  29. * }
  30. * function 函数名(参数列表...)
  31. * {
  32. * 函数体;
  33. * 返回值
  34. * }
  35. *
  36. * 注意:
  37. * 一、函数必须调用才能执行,可以在声明之前调用,也可以在声明之后调用
  38. * 二、函数名命名和变量一样,aaa bbb ccc aaaBbbCcc(第一单词小写,以后每个单词首字母大写)
  39. * 三、函数在声明时不能重名
  40. * 四、可以通过向函数传递参数,改变函数的行为
  41. * 形参:在声明函数时,声明的参数,参数就是变量,多个参数用,分开
  42. * 实参:调用函数时传给形参数值(数据,也可以是变量)
  43. * 五、如果没有返回值则称为过程
  44. * 六、通过使用return语句返回数据
  45. * 七、函数执行到return语句就结束,不要再这个语句后写代码,也可以用return结束函数的执行
  46. *
  47. * 函数名的作用:
  48. * 1.调用函数,开始执行函数
  49. * 2.可以向函数中传递数据
  50. * 3.函数名就是返回的值
  51. *
  52. *
  53. */
  54. //一个输出表格的函数
  55. function table($tablename,$width,$row,$col)
  56. {
  57. echo '<table border="1" width="'.$width.'"align="center">';
  58. echo '<caption><h1>'.$tablename.'</h1></caption>';
  59. for($i=0;$i<$row;$i++)
  60. {
  61. //隔行换色
  62. if($i%2==0)
  63. $bg="#cccccc";
  64. else
  65. $bg="yellow";
  66. echo '<tr bgColor="'.$bg.'">';//输出行
  67. for($j=0;$j<$col;$j++)
  68. {
  69. echo '<td>'.($i*$row+$j).'<function table($tablename,$width,$row,$col)
  70. {
  71. echo '<table border="1" width="'.$width.'"align="center">';
  72. echo '<caption><h1>'.$tablename.'</h1></caption>';
  73. for($i=0;$i<$row;$i++)
  74. {
  75. //隔行换色
  76. if($i%2==0)
  77. $bg="#cccccc";
  78. else
  79. $bg="yellow";
  80. echo '<tr bgColor="'.$bg.'">';//输出行
  81. for($j=0;$j<$col;$j++)
  82. {
  83. echo '<td>'.($i*$row+$j).'</td>';
  84. }
  85. echo '</tr>';

  86. }
  87. echo '</table>';

  88. }/td>';
  89. }
  90. echo '</tr>';

  91. }
  92. echo '</table>';

  93. }
  94. table("输出表格",600,10,10);
  95. table("输出表格2",300,6,6);

  96. //另一种输出方式
  97. function table2($tablename,$width,$row,$col)
  98. {
  99. $str='<table border="1" width="'.$width.'"align="center">';
  100. $str.= '<caption><h1>'.$tablename.'</h1></caption>';
  101. for($i=0;$i<$row;$i++)
  102. {
  103. //隔行换色
  104. if($i%2==0)
  105. $bg="#cccccc";
  106. else
  107. $bg="yellow";
  108. $str.='<tr bgColor="'.$bg.'">';//输出行
  109. for($j=0;$j<$col;$j++)
  110. {
  111. $str.='<td>'.($i*$row+$j).'</td>';
  112. }
  113. $str.='</tr>';

  114. }
  115. $str.='</table>';

  116. return $str;
  117. }

  118. echo table2("直接输出表格",400,15,15);
  119. ?>
复制代码








上一篇:PHP学习笔记之预定义数组(超全局数组)
下一篇:PHP 八种基本的数据类型小结
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1314学习网 ( 浙ICP备10214163号 )

GMT+8, 2025-5-3 05:47

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表