PHP作用域和文件夹操作示例-php教程

资源魔 86 0

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开发自学 作用域 文件夹

抱歉,评论功能暂时关闭!