> 백엔드 개발 > PHP 튜토리얼 > PHP 변수 정의 및 범위 코드 예제에 대한 자세한 설명

PHP 변수 정의 및 범위 코드 예제에 대한 자세한 설명

黄舟
풀어 주다: 2023-03-06 15:30:02
원래의
1440명이 탐색했습니다.

1. php정의 및 변수 범위

변수: 메소드에서 속성을 호출하면 echo를 직접 사용할 수 없습니다. 클래스에서는 $thisobject

1, PHP를 사용해야 합니다. 변수 정의 및 사용: 밑줄로 시작하는 문자 ^[a-zA-Z_]w*

2, PHP 범위 변수:

로컬 범위: 함수 내에 정의된 변수는

함수 내에서만 작동할 수 있습니다. 전역 범위: global $var

  $GOOBALS[‘var’]
로그인 후 복사

3. 변수 할당(값 전송; 참조 전달): 1. 값으로 전달: 구현, 참조는 저장된 주소

에 있는 값입니다. 4.

수퍼 전역 변수

(사전 정의된 변수):

① $ GLOBALS 전역 변수 저장 ② $_SERVER 저장

서비스

기기 정보

3 $_GET get 데이터 저장4 $_POST 게시물 데이터 저장

⑤ $_

FILE

S 제출된 파일 저장

⑥ $_COOKIE 획득한 쿠키 저장

⑦ $_SESSION 세션 데이터 저장8 $_REQUEST 요청 데이터 저장

9 $_ENV 환경 저장

<<>

2.

상수

DEFINE() 함수는 상수를 정의할 수 있습니다

DEFINED(defined(define)는 상수 정의 여부를 결정합니다

기능:

(1) $

을 사용하여 상수를 정의할 필요가 없습니다. (2) 상수는 범위에 구애받지 않고 어디에서나 사용할 수 있습니다.

을 사용하는 곳은 어디입니까? (3) 상수를 정의한 후에는 다시 복사할 수 없습니다

마법 상수

(7):

FILE 현재 파일의 절대 경로와 파일 이름을 가져옵니다

LINE 파일의 현재 줄 번호

3. 제어 구조

1. return

;

(1) 함수의 실행을 즉시 중지하고 함수의 값을 반환하려면 함수에서 return을 사용합니다. (2) PHP 스크립트에서 사용, 스크립트 파일 코드의 실행을 중지합니다.

2, require_once()

는 require()와 동일한 효과를 가지며 둘 다 외부 파일을 도입하며 차이점은 require_once()입니다. 포함되면 함수 재정의 및 변수 재할당을 피하기 위해 다시 포함되지 않습니다

3. include()와 require()의 차이점은 include()가 반복되면

포함된다는 것입니다.

파일에서 경고 수준 오류가 발생하고 require()에서 치명적인 오류가 발생합니다.

4. 함수

매개변수가 전달되며 기본값도 Passing by입니다. 값, 함수 내부에서 매개변수의 값을 수정하더라도 함수 외부의 값에는 영향을 주지 않습니다

참조로 전달에 영향을 주고 싶다면 참조는 이렇게 저장한 값입니다. 메모리 공간의 변수

5. PHP의

데이터 유형

1. 스칼라 유형

字符串

1,字符串的定义

单引号:单引号会将内容原封不动的输出---执行速度快

双引号 (比较):双引号会解析变量---执行速度慢

2,常用的字符串函数(重点)

查找:

//strpos(haystack,needle);查找字符串首次出现的位置
$str3 =&#39;you are beautiful!&#39;;
                      $a= &#39;a&#39;;
   $b= strpos($str3,$a);//字符串首次出现的位置
                 //strrchr() 从字符串最后一次出现的位置开始,返回子字符串
로그인 후 복사


替换:

   //trim()去掉字符串首尾空白字
                   echo trim($str4);//去除前后空格
//str_replace(查找的字符串,替换的字符串,在哪个字符串中查找);
$str5 = FILE;
   $str6= str_replace(&#39;string.php&#39;,&#39;&#39;,$str5);
//substr_replace()把字符串的一部分替换成另一个字符串
echo substr_replace($str8,&#39;mathbook&#39;,11);//替换
//substr(string,start,length);返回字符串的子串
echo substr($str8,8);//从m开始截取
로그인 후 복사

比较:

        //strcasecmp()以不区分大小写的方式比较字符串,返回0表示字符串相等
//将字符串全部转化为小写 strtolower($str1);
//将字符串全部转化为大写 strtoupper($str2);
로그인 후 복사

拆分:

    //explode将字符串根据某个定界符分割成一个数组
                  $str_1 =&#39;php,3g,.net,java&#39;;
                   $str_2= explode(&#39;,&#39;,$str_1);//根据某个定界符,将字符串分割成一个数组
                   var_dump($str_2);
//implode()通过一个定界符使数组元素连接成一个字符串
                  $arr =array(&#39;php&#39;,&#39;3g&#39;,&#39;.net&#39;,&#39;java&#39;);
                   echo$str_3 = implode($arr,&#39;,&#39;);//根据定界符,将数组连接起来
로그인 후 복사

3,正则表达式匹配:

   preg_match()  进行正则表达式匹配
                  //php支持正则表达式,正则可以比喻成一个筛子,js可以使用它,php也可以使用
                  echopreg_match(&#39;/(HTTP:\/\/W{3}\.)(.+)/i&#39;,&#39;HTTP://WWW.sina.com&#39;,$match);
                   //如果提供了第三个参数,会将整个正则表达式匹配的所有结果放到数组中
      echo $domain = $match[2];
preg_replace(正则表达式,替换的结果,查找的字符串) 
 //将sina.com替换成360.com
    echo preg_replace(&#39;/sina\.com/&#39;,&#39;360.com&#39;,&#39;HTTP://WWW.sina.com&#39;);
//按照正则表达式匹配的结果进行替换
로그인 후 복사

整型

浮点型

布尔型

2,复合类型

数组:

1, 数组的定义 array() 或 []

2,遍历数组(重点)

(1)使用for()遍历数组,适合下标从0开始,连续的整型索引数组

             $arr =array(&#39;php&#39;,&#39;3g&#39;);
                      //count()统计数组元素的个数也就是数组的长度
                      for($i=0;$i<count($arr);$i++){
                     echo$arr[$i];
   }
(2)foreach()遍历数组
$array =array(&#39;php&#39;,&#39;.net&#39;,&#39;subject&#39;=>&#39;java&#39;);
    foreach($arrayas $key => $value){
   echo$key.&#39;:&#39;.$value;
   echo&#39;<br/>&#39;;
   }
로그인 후 복사

3,数组指针

   (1)current()获得当前数组指针指向的数组元素

(2)next()  将数组的指针指向下一个

(3)prev()  将数组的指针向前移动一个

(4)reset() 重置数组指针

(5)end()   将数组指针移动到最后

4,常用的数组函数

                array_push() 入栈,讲一个或多个元素压入数组的末尾

array_pop()   出栈,将数组最后一个元素弹出

array_shift()  将数组开头的元素移出

array_unshift()  在数组开头插入一个元素

 

              对象

       3,特殊类型

       NULL

       Resource

위 내용은 PHP 변수 정의 및 범위 코드 예제에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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