人生具有无限的可能性,你的梦想一定能实现

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>";
?>
posted @ 2011-06-08 18:13  代号极光  阅读(264)  评论(0编辑  收藏  举报

本博客所有权归作者代号极光紫竹园博客园