回炉重造,第七话:初探php函数

来源:互联网 发布:和平网络电视频道地址 编辑:程序博客网 时间:2024/05/01 03:29
基本语法就这样基本过了一遍,现在进入函数的学习!
函数:为完成某一功能的指令集合
函数能提高代码的复用性!
初体验函数:
function.php
<?php
function 函数名(参数列表){
   语句;
   //函数体;(完成某个功能的指令集)
   return 返回值;
   //return语句;(return语句主要用处是返回一个结果,可以没有return)
}
?>
调用函数
<?php
    require 'function.php';
    $XX=函数名(参数列表);
?>
小体验程序:
根据条件打印图形
function.php
<?php
  //根据层数和名称画图
  function printTest($n,$name){
   switch ($name) {
    case '金字塔':
        for($i=1;$i<=$n;$i++){
         for($k=1;$k<=$n-$i;$k++){
                    echo "&nbsp";
         }
         for($j=1;$j<=($i-1)*2+1;$j++){
          echo "*";
         }
         echo "<br/>";
        }
     break;
    case '空心金字塔':
     for ($i=1; $i<=$n;$i++) {
      for ($k=1;$k<=$n-$i;$k++) {
       echo "&nbsp";
      }
      for($j=1;$j<=($i-1)*2+1;$j++){
                    if($i==1||$i==$n){
                         echo "*";
                    }elseif ($j==1||$j==($i-1)*2+1) {
                      echo "*";
                    }else{
                     echo "&nbsp";
                    }
      }
      echo "<br/>";
     }
     break;
    case '空心菱形':
     for($i=1;$i<=$n;$i++){
                for($k=1;$k<=$n-$i;$k++){
                    echo "&nbsp";
                }
                for($j=1;$j<=($i-1)*2+1;$j++){
                    if($i==1){
                         echo "*";
                    }elseif ($j==1||$j==($i-1)*2+1) {
                      echo "*";
                    }else{
                     echo "&nbsp";
                    }
                }
                echo "<br/>";
     }
     for($i=1;$i<$n;$i++){
                for($k=1;$k<=$i;$k++){
                     echo "&nbsp";
                }
                for($j=1;$j<=($n-$i)*2-1;$j++){
                    if ($i==$n-1) {
                     echo "*";
                    }elseif ($j==1||$j==($n-$i)*2-1) {
                     echo "*";
                    }else{
                     echo "&nbsp";
                    }
                }
                echo "<br/>";
     }
     break;
    default:
     echo "数据错误";
     break;
   }
  }
?>
testfunc.php
<?php
require 'function.php';
$n=5;
$name="空心菱形";
$res=printTest($n,$name);
?>

今天就先到这,每天进步一点点,明天一定会更美好!
0 0
原创粉丝点击