zoukankan      html  css  js  c++  java
  • php类知识---命名空间

    <?php
    #命名空间namespace用来解决类的命名冲突,和引用问题
    namespace trainingplan1;
    class mycoach
    {
        public function trainning()
        {
            echo "力量练习,腿法,拳法,抗击打能力"."
    ";
        }
    }
    
    namespace trainningplan2;
    class mycoach
    {
        public function trainning()
        {
            echo "腹肌,腰肌力量,无氧运动,有氧运动,摔跤,地面搏击技术"."
    ";
        }
    }
    
    $cpc = new mycoach();
    $cpc->trainning();
    
    ?>

    输出结果:

    腹肌,腰肌力量,无氧运动,有氧运动,摔跤,地面搏击技术

    #如果我只想引用trainingplan1下的类

    <?php #命名空间namespace用来解决类的命名冲突,和引用问题 namespace trainingplan1; class mycoach { public function trainning() { echo "力量练习,腿法,拳法,抗击打能力"." "; } } namespace trainningplan2; class mycoach { public function trainning() { echo "腹肌,腰肌力量,无氧运动,有氧运动,摔跤,地面搏击技术"." "; } } $cpc = new rainingplan1mycoach(); $cpc->trainning(); ?>

    输出结果:

    力量练习,腿法,拳法,抗击打能力

    #项目文件中,兹有文件名wenwa.php,定义类mycoach如下:
    

    <?php #命名空间namespace用来解决类的命名冲突,和引用问题 namespace trainingplan1; class mycoach { public function trainning() { echo "力量练习,腿法,拳法,抗击打能力"." "; } } namespace trainningplan2cj; class mycoach { public function trainning() { echo "腹肌,腰肌力量,无氧运动,有氧运动,摔跤,地面搏击技术"." "; } } ?>

    如果另有一trainning1.php文件想引用wenwa.php文件中命名空间trainningplan2cj下的类mycoach

    定义方法如下:

    <?php
    #命名空间namespace用来解决
     include "wenwa.php";
     use 	rainningplan2cjmycoach;   #use关键字
     $cpc = new mycoach();
     $cpc->trainning();
    ?>

    输出结果如下:

    腹肌,腰肌力量,无氧运动,有氧运动,摔跤,地面搏击技术

  • 相关阅读:
    [JSOI2015]染色问题
    [ZJOI2016]小星星
    [BZOJ4361]isn
    [BZOJ4043/CERC2014]Vocabulary
    [BZOJ3622]已经没有什么好害怕的了
    [BZOJ2958]序列染色
    [SDOI2013]spring
    [Usaco2012 Nov]Concurrently Balanced Strings
    php常用函数集合
    制作item和category的mvc视图总结
  • 原文地址:https://www.cnblogs.com/saintdingspage/p/10964308.html
Copyright © 2011-2022 走看看