3

関数内で定数を定義する方法

例えば。

class {

     public test;

     function tester{

      const test = "abc";

     }

  }
4

4 に答える 4

6

あなたはうまくやっていますがconst、関数内ではなくクラスレベルに置く必要があります。

class {
 const TEST = "abc"; 
 public $test2;

 function tester{
  // code here
 }
}

詳細はこちら。

$また、あなたはパブリック変数に欠けていましたtest

于 2010-05-03T04:19:24.393 に答える
5

クラス定数が必要だと思います

class SomeClass {

  const test = "abc";

  function tester() {
    return; 
  }

}
于 2010-05-03T04:17:16.333 に答える
4

定義上、定義の後に定数に値を割り当てるべきではありません。クラスコンテキストでは、constキーワードを使用self::し、クラスを介して内部的にアクセスします。

class TestClass
{
    const test = "abc";

    function tester()
    {
        return self::test;
    }
}

$testClass = new TestClass();
//abcabc
echo $testClass->tester();
echo TestClass::test;

を使用して、静的クラスプロパティとして定数にアクセスすることもできることがわかります。::

于 2010-05-03T04:21:06.857 に答える
3

http://www.php.net/manual/en/language.oop5.constants.php

于 2010-05-03T04:17:19.560 に答える