> 백엔드 개발 > PHP 튜토리얼 > PHP 범위 및 폴더 조작 예

PHP 범위 및 폴더 조작 예

angryTom
풀어 주다: 2023-04-08 11:44:01
앞으로
2621명이 탐색했습니다.

PHP 범위 및 폴더 조작 예

1.1.1 변수 범위

1. 전역 변수: 함수 외부2. 기본적으로 함수 내부에서는 함수에 접근하지 않습니다.

3. 슈퍼 전역 변수: 함수 내부 및 외부에서 접근 가능

함수 내부 전역 변수에 접근

<?php
$num=10;  //全局变量
function fun() {
    echo $GLOBALS[&#39;num&#39;];    //输出全局的$num
}
fun();
로그인 후 복사

전역 키워드

<?php
$num=10;
function fun() {
    global $num;   //将全局变量的$num的地址引入到函数内部  相当于$num=&GLOBALS[&#39;num&#39;]
    echo $num;    //10
    $num=100;
}
fun();
echo &#39;<br>&#39;;
echo $num;    //100
로그인 후 복사

요약:

1.$GLOBALS 저장된 것은 모두 전역 변수의 값

2.global은 전역 변수에 대한 참조를 만드는 데 사용됩니다

3. 상수에는 범위 개념이 없습니다

1.2 정적 변수(정적)

정적 변수는 일반적으로 to 정적 지역 변수입니다

정적 변수는 한 번만 초기화됩니다

<?php
function fun() {
    static $num=10;    //静态变量只初始化一次,调用完毕吧不销毁,第二次调用的时候就不再初始化
    $num++;
    echo $num,&#39;<br>&#39;;
}
fun();    //11
fun();    //12
로그인 후 복사

상수와 정적 변수의 차이점:

1. 상수와 정적 변수는 한 번 초기화됩니다

2. 상수는 값을 변경할 수 없습니다. 값을 변경할 수 있습니다

3. 상수에는 범위가 없고 정적 변수에는 범위가 있습니다

1.3 익명 함수 use()

기본적으로 함수 외부의 변수는 함수 내부에서 접근할 수 없지만, 익명 함수에서는 외부 변수에 접근할 수 없습니다. 익명 함수 소개

<?php
$num=10;
$fun=function() use($num) {  //将$num引入到匿名函数中,引用多个变量时用逗号分隔开
    echo $num;     
};
$fun();   //10
로그인 후 복사
2. 폴더 작업:

2.1 폴더 생성(mkdir(경로, 권한, 재귀적으로 생성 여부))

<?php
//1、创建目录
//mkdir(&#39;./aa&#39;);    //创建aa文件夹
//mkdir(&#39;./aa/bb&#39;);    //在aa目录下创建bb(aa目录必须存在)
mkdir(&#39;./aa/bb/cc/dd&#39;,0777,true);    //递归创建
로그인 후 복사

2.2 폴더 삭제(rmdir())

//remove:移除
rmdir(&#39;./aa/bb/cc/dd&#39;);    //删除dd文件夹
로그인 후 복사

참고: 1. 삭제된 폴더는 비어 있어야 합니다

2. PHP는 보안상의 이유로 재귀 삭제를 제공하지 않습니다.

2.3 폴더 이름 바꾸기(이름 변경(기존 이름, 새 이름))

rename(&#39;./aa&#39;,&#39;./aaa&#39;);    //将aa改为aaa
로그인 후 복사

2.4 폴더인가요(is_dir())

echo is_dir(&#39;./aaa&#39;)?&#39;  是文件夹&#39;:&#39;不是文件夹&#39;;
로그인 후 복사

2.5 폴더 열기, 폴더 읽기, 파일 닫기 폴더

$folder=opendir(&#39;./&#39;);    //打开目录
//var_dump($folder);        //resource(3) of type (stream) 
while($f=readdir($folder)){    //读取文件夹
    if($f==&#39;.&#39; || $f==&#39;..&#39;)
        continue;
    echo iconv(&#39;gbk&#39;,&#39;utf-8&#39;,$f),&#39;<br>&#39;;  //将gbk转成utf-8
}
closedir($folder);        //关闭文件夹
로그인 후 복사

요약:

1. opendir()은 리소스 유형을 반환합니다.

2. 각 폴더에는 . 및...

3. iconv()가 문자 인코딩 변환에 사용됩니다.

PHP 튜토리얼

위 내용은 PHP 범위 및 폴더 조작 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:cnblogs.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿