php学习笔记之 函数声明(二)

复制代码 代码如下:

  <?php

  /*

  * 1.内部函数:PHP可以在函数内部再声明函数

  * 目的就是在函数内部调用

  * 用来帮助外部函数完成一些子功能

  *

  * 2.递归函数:在自己内部调用自己的函数名

  *

  * 3.重用函数

  *

  * require:用于静态包含

  * include:用于动态包含

  * require_once:用于静态包含,只包含一次

  * include_once:用于动态包含,只包含一次

  *

  * 4.一些系统函数的使用

  * 资源=opendir("目录名")

  * readdir(资源)

  *

  *

  */

  //内部函数

  function score($php,$java,$dotnet)

  {

  function php($php)

  {

  if($php>60)

  return "及格";

  else

  return "不及格";

  }

  function java($java)

  {

  if($java>60)

  return "及格";

  else

  return "不及格";

  }

  function dotnet($dotnet)

  {

  if($dotnet>60)

  return "及格";

  else

  return "不及格";

  }

  $total=$php+$java+$dotnet;

  $agv=$total/3;

  echo "你的php成绩是{$php}分,".php($php)."<br>";

  echo "你的java成绩是{$java}分,".java($java)."<br>";

  echo "你的dotnet成绩是{$dotnet}分,".dotnet($dotnet)."<br>";

  echo "你的总分是:{$total}<br>";

  echo "你的平均分是:{$agv}<br>";

  }

  score(50,90,70);

  //递归函数

  function demo($num)

  {

  echo $num."<br>";

  if($num>0)

  demo($num-1);

  else

  echo "--------------------------------<br>";

  echo $num."<br>";

  }

  demo(10);

  function total($dirname,&$dirnum,&$filename)

  {

  $dir=opendir($dirname);

  readdir($dir)."<br>";

  readdir($dir)."<br>";

  while($filename=readdir($dir))

  {

  $newfile=$dirname."/".$filename;

  echo $filename."<br>";

  if(is_dir($filename

  }

  }

  $dirnum=0;

  $filenum=0;

  total("c:/windows",$dirnum,$filenum);

  echo "目录总数:".$dirnum."<br>";

  echo "文件总数:".$filenum."<br>";

  ?>