PHP DevelStudio - Объявление констант в Орионе и PHP
 

Создание программ

Полноценная среда программирования php , которая позволяет создавать exe программы на языке PHP с поддержкой GUI или без программирования, с помощью различных мастеров.
 

DevelStudio v3.0 beta конструктор программ

 

Проекты

Объявление констант в Орионе и PHP

Константы - это значение, которое нельзя изменять, именованная память, как переменные, но их нельзя изменять.

По сравнению с PHP, Язык Орион ушел далеко в отношении синтаксиса для объявления констант. В PHP есть только одна неудобная функция для объявления константы, но часто нужно массовое объявление констант, поэтому все объявлять в виде функции define катастрофически не удобно.

Объявление констант


    1. Способ

Этот способ через функцию Define, как в PHP:


Define('CONST_NAME', 123456);

    2. Способ

Этот способ синтаксически похож на объявление констант в классе, внешне это одно и тоже, только в Орионе так константы можно объявлять и в классе и нет:


const CONST_NAME = 123456; // работает только в орионе
// объявление константы в классе, работает в php и орионе
class myClass {
  const CONST_NAME = 123456;
}

    3. Способ - массовое объявление

Этим способом можно объявлять константы только в Орионе, эта возможность придумана нами и навеяна многими известными языками. Чтобы объявить сразу несколько констант используйте следующую инструкцию:



const {
   MY_X = 10;
   MY_Y = 20;
   MY_Z = 30;
}
echo MY_X, MY_Y, MY_Z;

Как видно, это очень удобно, запись получается короткой и понятной.

Объявление констант в Классе


И так, 2ым способом, как мы показали ранее, можно также объявлять константы в классе. А как же 3ий способ? Третий способ работает и в классах, и кстати очень мощно, группе констант можно задать даже модификатор - private, public, protected. Приведем пример:


class URa {
    protected const {
        MY_X = 1;
        MY_Y = 2;
        MY_Z = 3;
    }
    private const {
        MY_XX = 4;
        MY_YY = 5;
    }
    const {
       MY_XXX = 'xyz'; // по-умолчанию public
       protected MY_YYY = 'abc';
       private = 'Any value';
    }
    const MY_ZZ = 10; // стандартное объявление константы
}

вернутся к списку