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 '
';

echo $num; //100

小结:

1.$GLOBALS保存的是全局变量的所有的值

2.global用于创建一个全局变量的引用

3.常量是没有作用域的概念

1.2静态变量(static)

静态变量一般指的是静态局部变量

静态变量只初始化一次<?php

function fun() {

static $num=10; //静态变量只初始化一次,调用完毕吧不销毁,第二次调用的时候就不再初始化

$num ;

echo $num,'
';

}

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

//1、创建目录

//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文件夹

注意:

1、删除的文件夹必须是空的

2、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),'
'; //将gbk转成utf-8

}

closedir($folder); //关闭文件夹

小结:

1、opendir()返回资源类型

2、每个文件夹中都有.和..

3、iconv()用来做字符编码转换

相关文章教程推荐:php教程

php文件域的作用,PHP作用域和文件夹操作示例相关推荐

  1. php文件域的作用,在word中何为域

    word域简介 WORD域的中文意思是范围,类似数据库中的字段,实际上,它就是Word文档中的一些字段.每个Word域都有一个唯一的名字,但有不同的取值.用Word排版时,若能熟练使用WORD域,可增 ...

  2. R语言进行文件夹操作示例(转)

    rm(list=ls()) path = 'J:/lab/EX29 --在R语言中进行文件(夹)操作' setwd(path) cat("file A\n", file=" ...

  3. 表单及数据提交、表单的作用、服务端接收提交的数据、php处理数据流程、文件域及文件域中数据处理、php展示数据(响应)

    表单及数据提交: 表单的作用: 用于收集相关信息:html中有专门提交数据的标签,可以很容易的收集用户输入的信息,这个标签有两个重要的属性:action表单提交的地址和method以什么方式提交表单, ...

  4. thinkphp如何一次性的上传多个文件,在文件域中可以多选?

    可以做到类似于某度网盘的样式吗? 文件夹的命名, 可以用单数, 也可以用复数, 在同一个项目中, 只要统一就好了. 毕竟项目开发不同于英语写作. 建议使用缩写, 不管是不是缩写都用单数, 这样简洁,容 ...

  5. 【HTML】HTML 表单 ② ( 按钮表单 | 普通按钮 | 提交按钮 | 重置按钮 | 图片按钮 | 文件域 )

    文章目录 一.按钮表单 1.普通按钮 2.提交按钮 3.重置按钮 4.图片按钮 二.文件域 一.按钮表单 1.普通按钮 将 <input /> 标签 的 type 属性设置为 button ...

  6. #ifndef在头文件中的作用

    #ifndef出现在所有头文件中,似乎成了定式.他在头文件中的作用是防止头文件被include多次. 给个例子: #ifndef HEADERFILE_H #define HEADERFILE_H / ...

  7. C++ : 编译单元、声明和定义、头文件作用、防止头文件在同一个编译单元重复引用、static和不具名空间...

    转 自:http://www.cnblogs.com/rocketfan/archive/2009/10/02/1577361.html 1. 编译单元:一个.cc或.cpp文件作为一个编译单元,生成 ...

  8. 【07】JavaScript:05-作用域、变量的作用域、作用域链、预解析、对象

    文章目录 JavaScript基础第05天笔记 1 - 作用域 1.1 作用域概述 1.2 全局作用域 1.3 局部作用域 1.4 JS没有块级作用域 2 - 变量的作用域 3 - 作用域链 4 - ...

  9. python从入门到就业-作用域、文件操作

    定义:变量的作用范围 python是静态作用域,变量的作用域取决于变量在代码里面的未知,在不同的位置,可能有不同的命名空间. 命名空间 是作用域的体现形式 表示了不同的具体的操作范围 分类 L-Loc ...

最新文章

  1. mac 思科 链路聚合_TCP/IP协议栈-之-数据链路层分析
  2. Java“拍了拍”你,面试其实没那么难...
  3. php连接mysql数据库测试_php连接mysql数据库连接测试文件
  4. Swift: 用Alamofire做http请求,用ObjectMapper解析JSON
  5. oracle获取 表名,Oracle获取当前数据库的所有表名字段名和注释
  6. 启动多线程的两种情况比较
  7. 【Linux】一步一步学Linux——pmap命令(145)
  8. HMTL label标签
  9. dvwa如何打开_DVWA详细 安装
  10. ajax成功后没有执行函数,ajax不执行回调函数
  11. project euler 开坑
  12. 手机远程控制软件和开源框架
  13. 用git下载github项目失败werning : Clone succeeded, but checkout failed.
  14. js map根据value获取key
  15. win10 安装硕正
  16. linux gtestgmock安装
  17. 网站申请服务器,网站申请服务器空间
  18. pikachu~~~CSRF(get,post,token)
  19. Linux 块设备之bio结构体
  20. 详细介绍各种常见格式的图片

热门文章

  1. UVA 1151 Buy or Build MST(最小生成树)
  2. [C++程序设计]指针总结
  3. AD,proteus操作
  4. Hough Transform 的算法思想
  5. 如何在CentOS 5/6上安装EPEL源
  6. vivado实现异步复位的D触发器
  7. 【Matlab】找到矩阵中每个连通域的最小值
  8. 科大星云诗社动态20210227
  9. 学长毕业日记 :本科毕业论文写成博士论文的神操作20170324
  10. 五、“或许平凡与伟大,才是我们最美的样子。”