2015-05-19 4 views
-2

Что было бы эквивалентом public static final String str = "Foo"; в PHP?public static final String in PHP

У меня есть класс, как так:

class MyClass { 

    public $TYPE_REGULAR = 'regular'; 

    public function display($type) { 
     if($type===$this->TYPE_REGULAR) { 
      return "This is a regular object"; 
     } 
     return "This is not a regular object"; 
    } 
} 

В приведенном выше примере, я не хочу $TYPE_REGULAR быть свойство элемента. Я хочу, чтобы это было что-то вроде public static final String Java.

Спасибо.

+1

уверен, что 'const' является то, что вы после этого здесь ... –

ответ

2

В PHP вы должны использовать const для переменных.

Вы можете использовать final только для занятий и занятий.

В вашей ситуации:

const TYPE_REGULAR = 'regular'; // public is by default 

Также читайте больше о разнице между статическими и сопзЬ в PHP: PHP5: const vs static

+0

I подумайте, что это должно быть 'TYPE_REGULAR' без знака' ''. –

+0

@JakeOpena, спасибо. В спешке ошибка;) – Kristiyan

+0

Не проблема :) –

0

Использование const.

... 

const TYPE_REGULAR = 'regular'; 

... 

// access it inside the class using 
self::TYPE_REGULAR 

См. Documentation.

Смежные вопросы