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

时间:2021-07-27 19:07:19

代码如下:


<?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>"; 
?>