<?php
/*
* 1. Internal function: PHP can declare functions inside the function
* The purpose is to call it inside the function
* Used to help external functions complete some subfunctions
*
* 2. Recursive function: call your own function name inside yourself
*
* 3. Reuse functions
*
* require: for static inclusion
* include: used for dynamically include
* require_once: used for static inclusion, only once
* include_once: used for dynamic inclusion, only once
*
* 4. Use of some system functions
* Resource = opendir("directory name")
* readdir(resource)
*
*
*/
//Internal functions
function score($php,$java,$dotnet)
{
function php($php)
{
if($php>60)
return "pass";
else
return "failed";
}
function java($java)
{
if($java>60)
return "pass";
else
return "failed";
}
function dotnet($dotnet)
{
if($dotnet>60)
return "pass";
else
return "failed";
}
$total=$php+$java+$dotnet;
$agv=$total/3;
echo "Your php score is {$php} points, ".php($php)."<br>";
echo "Your java score is {$java} points, ".java($java)."<br>";
echo "Your dotnet score is {$dotnet} points, ".dotnet($dotnet)."<br>";
echo "Your total score is: {$total}<br>";
echo "Your average score is: {$agv}<br>";
}
score(50,90,70);
//Recursive function
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 "Total number of directories: ".$dirnum."<br>";
echo "Total number of files: ".$filenum."<br>";
?>