> 백엔드 개발 > PHP 튜토리얼 > PHP 개발(32)-ThinkPHP5.0(4) 네임스페이스 및 공용 공간-PhpStorm

PHP 개발(32)-ThinkPHP5.0(4) 네임스페이스 및 공용 공간-PhpStorm

黄舟
풀어 주다: 2023-03-06 10:40:02
원래의
1737명이 탐색했습니다.

이번 블로그 게시물에서는 네임스페이스와 공용 공간의 관계와 이를 사용할 때 주의해야 할 사항을 PHP 파일 2개를 통해 살펴보겠습니다.

1.php는 2.php를 포함할 수 없으며 동시에 2.php는 1.php를 포함하므로 무한 루프에서 오류가 보고됩니다.

1.php:

<?php
    /**
     * 命名空间 公共空间 访问方式
     * 命名空间 优先级大于 公共空间
     */
    namespace shenyang;
    class Animal{
        public $obj = &#39;dog<br>&#39;;
        static $name = &#39;大黄<br>&#39;;
    }

    function getmsg(){
        echo "辽沈<br>";
    }

    const NM = "iwanghang1<br>";

    include("./2.php");

    getmsg(); // 打印结果:辽沈 (由此可见,引入的空间,对当前空间没有影响)

    echo \NM; // 打印结果:iwanghang2 (\ 公共空间 访问方式)
    echo NM; // 打印结果:iwanghang1 (假如,当前空间没有NM,就会去公共空间查找NM,)
로그인 후 복사

2.php:

<?php
    function getmsg(){
        echo "北京";
    }

    const NM="iwanghang2<br>";

    /**
     * 注意,不能1.php include 2.php,同时,2.php include 1.php,死循环会报错
     * 当我们测试下面的代码的时候,要注释掉1.php中的“include("./2.php");”
     */
    include("./1.php");

    echo NM; // 不推荐的写法
    echo \NM; // 打印结果:iwanghang2
    echo \shenyang\NM; // 打印结果:iwanghang1
로그인 후 복사

위는 PHP 개발(32)-ThinkPHP5.0(4)입니다. 네임스페이스 공개 공간-PhpStorm의 내용과 함께 더 많은 관련 내용을 보려면 PHP 중국어 웹사이트(www.php.cn)를 주목하세요!

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