【问题标题】:How To echo constant Variable in php with variable name [duplicate]如何用变量名在php中回显常量变量[重复]
【发布时间】:2014-01-10 14:15:07
【问题描述】:

我开始学习 php,最近在我的代码中遇到了一个常量变量的问题。最近我在编辑器中创建了 Ninja 类,并为字符串“MAXIMUM”设置了一个隐身常量,然后我尝试使用范围解析运算符 (::) 将其回显到页面。

<html>
 <head>
 <title> Scope it Out! </title>
 </head>

<body>

<p>
  <?php
  class Person {

  }
  class Ninja extends Person {
    // Add your code here...
    const stealth = "Maximum";
  }
  // ...and here!
  if(Ninja::stealth){

    echo stealth;
    }

  ?>

  </p>

 </body>

 </html>

现在的问题是“如何在 php 中回显 const 变量???”

【问题讨论】:

  • echo Ninja::stealth。仅供参考,通常的做法是用所有大写字母命名常量。
  • if 测试中访问它的方式相同:echo Ninja::stealth
  • @BrokenHeartღ - 不是真正的重复:stealth 是一个常数,而不是一个变量
  • echo stealth; 期望全局范围内的常量,而不是属于该类的常量。
  • 没有真正回答,因为我已经检查过了

标签: php constants


【解决方案1】:

您已经通过echo Ninja::stealth;访问它
试试这个:
现场演示:https://eval.in/88040

 class Person {

      }
      class Ninja extends Person {
        // Add your code here...
        const stealth = "Maximum";
      }
      // ...and here!
      if(Ninja::stealth){
        echo Ninja::stealth;
       }

输出:

Maximum

【讨论】:

    【解决方案2】:

    或者是这样的:

    <?php
      class Person {
    
      }
      class Ninja extends Person {
        // Add your code here...
        const stealth = "Maximum";
        public function getCamo()
        {
            return self::stealth;
        }
      }
    
      $ningen = new Ninja;
      echo $ningen->getCamo();
    
    ?>
    

    【讨论】:

      猜你喜欢
      • 2011-08-03
      • 1970-01-01
      • 1970-01-01
      • 2020-12-20
      • 2011-12-23
      • 2020-09-22
      • 2020-06-05
      • 1970-01-01
      相关资源
      最近更新 更多