PHP const 정의 상수 및 global 정의 전역 상수 인 스 턴 스 분석

2509 단어 PHPconstglobal
const 상수
  • 1.정의 할 때 초기 값 이 어야 합 니 다.
  • 2.앞 에 장식 부적 을 추가 하지 않 음
  • 3.변수 이름 자 모 는 보통 대문자
  • 4.상수 이불 류 계승 가능
  • 5.하나의 상수 가 하나의 유형 에 속 하 는 것 이지 특정한 대상 에 속 하 는 것 이 아니다
  • .
    역할:일부 값 이 고정 적 으로 변 하지 않 을 때 const 를 사용 합 니 다.
    1.const 정의 상수 와 define()정의 상수 의 차이?
    한 구성원 변수 가 수정 되 지 않 기 를 바 랍 니 다.예 를 들 어 원주율 3.1415926.
    정의:const 상수 이름=값;$부적 없 음
    접근:클래스 이름:상수 이름 또는 인터페이스 이름:상수 이름
    
    <?php
    defined('TEXT'); //             
    class A
    {
        const TAX_RATE = 0.08;
        public function payTax($var)
        {
            return $var * A::TAX_RATE;
        }
    }
    $a = new A();
    echo $a->payTax(200);
  • 용법 1:const 는 클래스 구성원 변수 에 사 용 됩 니 다.정 의 를 거치 면 수정 할 수 없습니다.define 은 전체 상수 에 사용 되 며 클래스 구성원 변수의 정의 에 사용 할 수 없습니다.const 는 클래스 에서 사용 할 수 있 습 니 다.define 은 사용 할 수 없습니다.
  • 용법 2:const 가 정의 하 는 상수 대소 문자 가 민감 하고 define 은 세 번 째 매개 변수(TRUE 에 대소 문자 가 민감 하지 않 음 을 표시 함)를 통 해 대소 문자 가 민감 한 지 여 부 를 지정 할 수 있 습 니 다.실행 할 때 상수 하 나 를 정의 합 니 다.define('TXE',100,TRUE);
  • 용법 3:const 는 조건문 에서 상수 를 정의 할 수 없고 define 함 수 는 가능 합 니 다.if($a>10){define('LE','hello');}
  • 2.global 이 정의 하 는 전역 상수 와$GLOBALS 의 차 이 는?
    $GLOBALS(초 전역 변수)-전역 역할 영역 에서 사용 할 수 있 는 모든 변 수 를 참조 합 니 다.모든 변 수 를 포함 하 는 전역 조합 배열 입 니 다.변수의 이름 은 배열 의 키 입 니 다.
    
    <?php
    function test()
    {
      $foo = "local variable";
      echo '$foo in global scope: ' . $GLOBALS["foo"] . "
    "; echo '$foo in current scope: ' . $foo . "
    "; } $foo = "Example content"; test();
    Global 의 역할 은 전역 변 수 를 정의 하 는 것 입 니 다.그러나 이 전역 변 수 는 전체 사이트 에 적용 되 는 것 이 아니 라 현재 페이지 에 적 용 됩 니 다.include 나 require 를 포함 한 모든 파일 을 포함 합 니 다.
    코드 는 다음 과 같 습 니 다:
    
    <?PHP
    $a = 123;
    function aa()
    {
      global $a; //    $a   global  ,               $a ,             $a,         echo
    
      $a; //  ,          。
    }
    aa();
    요약:함수 내 에서 정 의 된 global 변 수 는 함수 체 외 에서 사용 할 수 있 고 함수 체 외 에서 정 의 된 global 변 수 는 함수 내 에서 사용 할 수 없습니다.
    코드 는 다음 과 같 습 니 다:
    
    <?php
    global $a;
    $a = 123; //      
    function f()
    {
      echo $a; //  ,
    }
    //       
    function f()
    {
      global $a;
      $a = 123;
    }
    f();
    echo $a; //  ,    
    이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

    좋은 웹페이지 즐겨찾기