1.作用域
1.1变量作用域
1.全局变量:正在函数里面
2.部分变量:正在函数外面,默许状况下,函数外部是没有会拜访函数内部的变量
3.超全局变量:能够正在函数外部以及函数内部拜访
正在函数外部拜访全局变量
<?php $num=10; //全局变量 function fun() { echo $GLOBALS['num']; //输入全局的$num } fun();
global要害字
<?php $num=10; function fun() { global $num; //将全局变量的$num的地点引入到函数外部 相称于$num=&GLOBALS['num'] echo $num; //10 $num=100; } fun(); echo '<br>'; echo $num; //100
小结:
1.$GLOBALS保留的是全局变量的一切的值
2.global用于创立一个全局变量的援用
3.常量是不作用域的概念
1.2动态变量(static)
动态变量普通指的是动态部分变量
动态变量只初始化一次
<?php function fun() { static $num=10; //动态变量只初始化一次,挪用终了吧没有销毁,第二次挪用的时分就再也不初始化 $num++; echo $num,'<br>'; } fun(); //11 fun(); //12
常量以及动态变量的区分:
1.常量以及动态变量都是初始化一次
2.常量不克不及扭转值,动态变量能够扭转值
3.常量不作用域,动态变量有作用域
1.3匿名函数use()
默许状况下,函数外部不克不及拜访函数内部的变量,但正在匿名函数中,能够经过use将内部变量引入匿名函数中
<?php $num=10; $fun=function() use($num) { //将$num引入到匿名函数中,援用多个变量时用逗号分离隔 echo $num; }; $fun(); //10
2.文件夹操作:
2.1创立文件夹(mkdir(门路,权限,能否递归创立))
<?php //一、创立目次 //mkdir('./aa'); //创立aa文件夹 //mkdir('./aa/bb'); //正在aa目次下创立bb(aa目次必需存正在) mkdir('./aa/bb/cc/dd',0777,true); //递归创立
2.2删除了文件夹(rmdir())
//remove:移除了 rmdir('./aa/bb/cc/dd'); //删除了dd文件夹
留意:
一、删除了的文件夹必需是空的
二、PHP基于平安思考,不提供递归删除了。
2.3重定名文件夹(rename(旧名字,新姓名))
rename('./aa','./aaa'); //将aa改成aaa
2.4能否是文件夹(is_dir())
echo is_dir('./aaa')?' 是文件夹':'没有是文件夹';
2.5关上文件夹、读取文件夹、封闭文件夹
$folder=opendir('./'); //关上目次 //var_dump($folder); //resource(3) of type (stream) while($f=readdir($folder)){ //读取文件夹 if($f=='.' || $f=='..') continue; echo iconv('gbk','utf-8',$f),'<br>'; //将gbk转成utf-8 } closedir($folder); //封闭文件夹
小结:
一、opendir()前往资本类型
二、每一个文件夹中都有.以及..
三、iconv()用来做字符编码转换
相干文章教程保举:php教程
以上就是PHP作用域以及文件夹操作示例的具体内容,更多请存眷资源魔其它相干文章!
标签: php php开发教程 php开发资料 php开发自学 作用域 文件夹
抱歉,评论功能暂时关闭!