PHP入门02 -- 函数
一、Directory函数
1、chdir:改变目录
2、chroot:改变根目录
3、dir:返回一个Directory
4、getcwd:取得当前工作目录
5、opendir:打开目录句柄
6、readdir:从目录句柄中读取条目
7、rewinddir:倒回目录句柄
8、scandir:列出指定路径中的文件和目录
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <title>file</title> </head> <body> <?php //当前目录 $dirname = "./CJS"; //打开目录资源 $dir = opendir($dirname); echo getcwd()."\n"; echo readdir($dir)."<br>"; while ($file = readdir($dir)) { # code... $file = $dirname."/".$file; if (is_dir($file)) { # code... echo "目录".$file."<br>"; }else{ echo "文件".$file."<br>"; } } //关闭目录资源 closedir($dir); ?> </body> </html>
二、加载自定义函数库
1、include( )和require( ) 函数
require( )将一个文件在预处理期间被导入,像把该文件粘贴到使用函数的地方。
include( )与require ( )几乎等价,区别在于在脚本执行时包含,当处理失败时,include( )产生一个警告而require( )则导致一个致命错误。
<?php include "function.inc.php"; require "demo.txt"; ?>
2、include_once( )和require_once( )函数
两个函数在脚本执行期间包括并运行指定文件。与include( )语句及require( )类似,唯一区别是如果该文件中的代码已经被包括了,则不会再次包括,只会包括一次。
这两个函数应该用于在脚本执行期间同一个文件有可能被包括超过一次的情况下,你想确保它只被包括一次以避免函数重定义,变量重新赋值等问题。
三、匿名函数
1、使用方法:
<?php $var = function(){ };//一定要加分号结束 $var(); ?>
2、*注:匿名函数(Anonymous functions),也叫闭包函数(closures),允许 临时创建一个没有指定名称的函数。最经常用作回调函数(callback)的参数。 当然,也有其他应用的情况。
四、PHP闭包函数
1、内部函数可以使用后外部函数使用:use()
$a:
<?php function demo(){ $a = 10; $b = 20; $var = function ($str) use(&$a, &$b) { echo $str."<br>"; $a++; echo $a; //输出11 原因:$a只是参数传入使用,相当于文本,内部$a改变并不会引起外部函数$a改变 //但是把 $a 前面加上 & (&$a)就可以; echo $b; }; $var("hello"); echo "-----".$a."-----";//输出10 } demo(); ?>