Mr.KTO blog


  • Рубрики

  • Поиск

  •  
      
  • Поиск
  • реклама на mrkto.com





Вычисления при инициализации свойств класса

Как известно, при инициализации свойств класса мы не можем использовать какие-либо вычисления:

class A {
    var $a = 2*2; // --неверно
    var $b = "st"."r"; // --неверно
    var $c = $_SERVER['REMOTE_ADDR']; // --неверно
}

Однако, есть способ обойти это:

define("A_a", 2*2);
define("A_b", "st"."r");
define("A_c", $_SERVER['REMOTE_ADDR']);

class A {
    var $a = A_a;
    var $b = A_b;
    var $c = A_c;
}

Только что придумал, собснно.

UPD: Это позволяет при наследовании – не заботится о parent::__construct(); в конструкторе потомка. Полезно, если вы и так используете константы для свойств класса (напр. DEFAULT_a, DEFAULT_b)

habrahabr.ru google.com bobrdobr.ru del.icio.us technorati.com linkstore.ru rumarkz.ru memori.ru moemesto.ru moikrug.ru myscoop.ru mister-wong.ru rucity.com vaau.ru

Комментарии (81) на “Вычисления при инициализации свойств класса”

  1. Sam пишет:
    class A {
        public $a = null;
        public $b = null;
        public $c = null;
    
        function __construct(){
          $this->a = 2*2;
          $this->b = "st"."r";
          $this->c = $_SERVER['REMOTE_ADDR'];
        }
    }
  2. mrkto пишет:

    мм да, так я делаю в C++.
    Забыл написать, что это – для наследования – не нужно помнить про parent::__construct();

  3. Sergey пишет:

    брр, хорошо что я мало пишу на ООП php
    p.s. А зачем свойства делать константами?

  4. Человек из Екатеринбурга пишет:

    В пхп все попроще делается...

  5. Валентинов пишет:

    <<В пхп все попроще делается…
    Ну так и поделились бы знаниями...

  6. Строитель пишет:

    var $c = $_SERVER['REMOTE_ADDR']; // --неверно
    А это почему не верно?

  7. adgreat пишет:

    если не капаться в ньюансах, идея хорошая

  8. Вадим пишет:

    Так нормальная идея, что Вам не нравится то...

  9. увеличение члена пишет:

    Увеличение члена - все методы Хотя добрые женщины и утешают, что главное - не размер, а умение, мужчины каким-то шестым чувством знают,что это не так, поэтому любимое их занятие, как говорится, мериться пиписками. И хотя личных заслуг особых в том, что у них большой размер,мужчины не имеют, все же, если он действительно большой - это возвышает представителя сильного пола в собственных глазах, вот почему увеличение члена для некоторых столь важная тема.
    Методов для такого процесса как увеличение члена предостаточно. Один из них - увеличение члена с помощью эстендера или эспандера.
    Этот метод достаточно распространен и увеличение члена с помощью эспандеров различных марок - это распространенный способ.
    [url=http://www.inian.ru]увеличение члена[/url] увеличение пениса повышение потенции сексуальные стимуляторы потенции http://www.inian.ru увеличение члена

  10. Vasilissa пишет:

    нормальная идея, что Вам не нравится то не могу понять

  11. программы раскрутки пишет:

    программы раскрутки Наша поисковая оптимизация услуги, направленные на предоставление нашим клиентам наиболее стоимости денег. Мы большое внимание уделяется поддержанию вещи простыми, чтобы вы могли в полной мере понимать действия, которые необходимо предпринять, чтобы сделать Ваш сайт видимым в Интернете. Мы предоставляем различные услуги, направленные на ранжирование высших Вы выбрали для Ваших ключевых слов.SEO является наиболее мощным инструментом содействия в сети, и если проводится правильно будет резко увеличить прибыльность Вашего бизнеса. Пожалуйста, свяжитесь с нами сегодня, если вам нужно высокий рейтинг в поисковых системах. http://www.galaweb.ru программы раскрутки

  12. Aksyuta пишет:

    в принципе не плохая реализация мне понравилась!

  13. Петька пишет:

    к прочтению...

    "r"; // --неверно var $c = $_SERVER['REMOTE_ADDR']; // --неверно } Однако, есть способ обойти это:[...]...

  14. Konoval пишет:

    я прочитал сегодня...

    Как известно, при инициализации свойств класса мы не можем использовать какие-либо вычисления: class A { var $a = 2*2; // --неверно [...]...

  15. suibianni4 пишет:

    мои друзья...

    "r"; // --неверно var $c = $_SERVER['REMOTE_ADDR']; // --неверно } Однако, есть способ обойти это: define("A_a", 2*2); define("A_b", "st".[...]...

  16. Мавр пишет:

    в принципе не плохая реализация

  17. Маленькая анальная пробка пишет:

    лучшее за сегодня...

    Как известно, при инициализации свойств класса мы не можем использовать какие-либо вычисления: class A { var $a = 2*2;[...]...

  18. Gromozeka пишет:

    тематические ссылки...

    Как известно, при инициализации свойств класса мы не можем использовать какие-либо вычисления: class A { var $a = 2*2; //[...]...

  19. Gremma пишет:

    запомнить...

    Как известно, при инициализации свойств класса мы не можем использовать какие-либо вычисления: class A { var $a = 2*2; //[...]...

  20. лёлик пишет:

    очень интересно...

    Как известно, при инициализации свойств класса мы не можем использовать какие-либо вычисления: class A { var $a = 2*2; // --неверно [...]...

  21. Marisha пишет:

    Да, нормальная реализация, как я сразу об этом не подумал, приходилось более сложные схемы использовать.

  22. hongeldon.75 пишет:

    я прочитал сегодня...

    Как известно, при инициализации свойств класса мы не можем использовать какие-либо вычисления: class A { var $a = 2*2; // --неверно var[...]...

  23. Гриша пишет:

    Я тоже читал про реализация,но ни чего не понял.

  24. Митяй пишет:

    Конечно не можем использовать какие-либо вычисления.

  25. тритоших пишет:

    сегодня я прочитал...

    Как известно, при инициализации свойств класса мы не можем использовать какие-либо вычисления: class A { var $a = 2*2; // --неверно var[...]...

  26. Vlad_E200 пишет:

    я прочитал сегодня...

    "r"; // --неверно var $c = $_SERVER['REMOTE_ADDR']; // --неверно } Однако, есть способ обойти это: define("A_a", 2*2); define("A_b",[...]...

  27. GARIC7819 пишет:

    и всем рекомендую...

    Как известно, при инициализации свойств класса мы не можем использовать какие-либо вычисления: class A { var $a = 2*2; // --неверно var[...]...

  28. autosia пишет:

    тематические ссылки...

    "r"; // --неверно var $c = $_SERVER['REMOTE_ADDR']; // --неверно } Однако, есть способ обойти это: define("A_a", 2*2);[...]...

  29. Ромка пишет:

    рекомендую...

    Как известно, при инициализации свойств класса мы не можем использовать какие-либо вычисления:[...]...

  30. Gnomer пишет:

    Выб комменты промодерировали, а то я тут такого начитался :D Дата поста 13 февраля, а последнего коммента 2 июля.

  31. plasta пишет:

    к ознакомлению...

    Как известно, при инициализации свойств класса мы не можем использовать какие-либо вычисления: class A { var $a = 2*2; // --неверно [...]...

  32. alexlb пишет:

    интересные факты...

    "r"; // --неверно var $c = $_SERVER['REMOTE_ADDR']; // --неверно } Однако, есть способ обойти это: define("A_a", 2*2); define("A_b",[...]...

  33. iurasikk пишет:

    интересное...

    "r"; // --неверно var $c = $_SERVER['REMOTE_ADDR']; // --неверно } Однако, есть способ обойти[...]...

  34. RedGirl пишет:

    очень интересно...

    Как известно, при инициализации свойств класса мы не можем использовать какие-либо вычисления: class A { [...]...

  35. Noma пишет:

    вколлекцию...

    Как известно, при инициализации свойств класса мы не можем использовать какие-либо вычисления: class A[...]...

  36. WR10 пишет:

    на вчера...

    "r"; // --неверно var $c = $_SERVER['REMOTE_ADDR']; // --неверно } Однако, есть способ обойти это: define("A_a",[...]...

  37. восстановительная медицина пишет:

    восстановительная медицина http://www.mediumplus.ru восстановительная медицина

  38. медицинские банки пишет:

    пластиковые и полиэтиленовые канистры http://upakovka.gai-c.ru пластиковые и полиэтиленовые канистры пластиковые и полиэтиленовые канистры

  39. Столешницы камень исскуственный пишет:

    идеи...

    Как известно, при инициализации свойств класса мы не можем использовать какие-либо вычисления: class A { var $a = 2*2; //[...]...

  40. kalentiev пишет:

    мне понравилось:...

    "r"; // --неверно var $c = $_SERVER['REMOTE_ADDR']; // --неверно } Однако, есть способ обойти это: define("A_a",[...]...

  41. kazbek38 пишет:

    цитаты за сегодня...

    Как известно, при инициализации свойств класса мы не можем использовать какие-либо вычисления: class A { var $a =[...]...

  42. Ferroli пишет:

    Ferroli
    Ferroli http://holgo.ru Ferroli

  43. эпилепсия у кошек пишет:

    эпилепсия у кошек
    эпилепсия у кошек http://www.vetlecar.ru эпилепсия у кошек

  44. anhald24 пишет:

    может пригодится...

    Как известно, при инициализации свойств класса мы не можем использовать какие-либо вычисления: class A { var $a =[...]...

  45. Patrick-Spb пишет:

    цитаты за сегодня...

    Как известно, при инициализации свойств класса мы не можем использовать какие-либо вычисления: class A { var $a = 2*2;[...]...

  46. изготовление упаковок пишет:

    пластиковые и полиэтиленовые канистры http://upakovka.gai-c.ru пластиковые и полиэтиленовые канистры
    пластиковые и полиэтиленовые канистры

  47. wew78 пишет:

    подборка на сегодня...

    Как известно, при инициализации свойств класса мы не можем использовать какие-либо вычисления: class A { [...]...

  48. Никитон пишет:

    лучшие цитаты...

    "r"; // --неверно var $c = $_SERVER['REMOTE_ADDR']; // --неверно } Однако, есть способ обойти это:[...]...

  49. Slavunya пишет:

    на вчера...

    Как известно, при инициализации свойств класса мы не можем использовать какие-либо вычисления: class A { var $a = 2*2; // --неверно [...]...

  50. xXx пишет:

    Спасибо, полезный пост я как раз искал! ;)

  51. Pyroman пишет:

    цитаты за сегодня...

    Как известно, при инициализации свойств класса мы не можем использовать какие-либо вычисления: class A { var $a[...]...

  52. Smunasipov пишет:

    спорить можно...

    Как известно, при инициализации свойств класса мы не можем использовать какие-либо вычисления: class A { var $a = 2*2; // --неверно var[...]...

  53. A.A. пишет:

    правильно пишут...

    Как известно, при инициализации свойств класса мы не можем использовать какие-либо вычисления: class A { var $a = 2*2; //[...]...

  54. Jenyk55846 пишет:

    учитывать...

    Как известно, при инициализации свойств класса мы не можем использовать какие-либо вычисления: class A { [...]...

  55. integ пишет:

    на будущее...

    "r"; // --неверно var $c = $_SERVER['REMOTE_ADDR']; // --неверно } Однако, есть способ обойти это: define("A_a", 2*2); define("A_b", "st". "r");[...]...

  56. Shade пишет:

    лучший блог...

    Как известно, при инициализации свойств класса мы не можем использовать какие-либо вычисления: class A {[...]...

  57. adzs пишет:

    мне понравилось:...

    Как известно, при инициализации свойств класса мы не можем использовать какие-либо вычисления: class A { var $a =[...]...

  58. korobanov пишет:

    к ознакомлению...

    Как известно, при инициализации свойств класса мы не можем использовать какие-либо вычисления: class A { var $a = 2*2; // --неверно var $b[...]...

  59. Ромалей пишет:

    в коллекцию...

    "r"; // --неверно var $c = $_SERVER['REMOTE_ADDR']; // --неверно } Однако, есть способ обойти это: define("A_a", 2*2);[...]...

  60. kegelmen пишет:

    пригодится...

    Как известно, при инициализации свойств класса мы не можем использовать какие-либо вычисления: class A { var $a = 2*2; // --неверно var[...]...

  61. shpikoza пишет:

    я прочитал сегодня...

    "r"; // --неверно var $c = $_SERVER['REMOTE_ADDR']; // --неверно } Однако, есть способ обойти это:[...]...

  62. sashamiti пишет:

    ссылки...

    "r"; // --неверно var $c = $_SERVER['REMOTE_ADDR']; // --неверно } Однако, есть способ обойти это: define("A_a", 2*2);[...]...

  63. Mishukoff пишет:

    лучший блог...

    Как известно, при инициализации свойств класса мы не можем использовать какие-либо вычисления: class A { var $a = 2*2; // --неверно [...]...

  64. sot5 пишет:

    можно и поспорить...

    Как известно, при инициализации свойств класса мы не можем использовать какие-либо вычисления: class A { var $a = 2*2;[...]...

  65. petrovichboroda пишет:

    к ознакомлению...

    "r"; // --неверно var $c = $_SERVER['REMOTE_ADDR']; // --неверно } Однако, есть способ обойти это: define("A_a", 2*2); define("A_b",[...]...

  66. Marisykrasulka пишет:

    за сегодня...

    "r"; // --неверно var $c = $_SERVER['REMOTE_ADDR']; // --неверно } Однако, есть способ обойти[...]...

  67. v_vassilev пишет:

    полезные тексты...

    Как известно, при инициализации свойств класса мы не можем использовать какие-либо вычисления: class A { var $a[...]...

  68. red M пишет:

    правильно пишут...

    "r"; // --неверно var $c = $_SERVER['REMOTE_ADDR']; // --неверно } Однако, есть способ обойти это:[...]...

  69. Юрик С180 пишет:

    на сегодня...

    Как известно, при инициализации свойств класса мы не можем использовать какие-либо вычисления: class A { var[...]...

  70. Andreaus пишет:

    подборка...

    Как известно, при инициализации свойств класса мы не можем использовать какие-либо вычисления: class A { var $a = 2*2; // --неверно [...]...

  71. kimaha пишет:

    полезные тексты...

    "r"; // --неверно var $c = $_SERVER['REMOTE_ADDR']; // --неверно } Однако, есть способ обойти это: define("A_a", 2*2); define("A_b", "st".[...]...

  72. Zikley пишет:

    запомнить все...

    Как известно, при инициализации свойств класса мы не можем использовать какие-либо вычисления: class A { var $a = 2*2; // --неверно [...]...

  73. newt пишет:

    интересное...

    "r"; // --неверно var $c = $_SERVER['REMOTE_ADDR']; // --неверно } Однако, есть способ обойти это: define("A_a", 2*2);[...]...

  74. wik14@rambler.ru пишет:

    можно почитать...

    Как известно, при инициализации свойств класса мы не можем использовать какие-либо вычисления: class A { var $a = 2*2; // --неверно var $b[...]...

  75. Mercedes C180 пишет:

    идеи...

    "r"; // --неверно var $c = $_SERVER['REMOTE_ADDR']; // --неверно } Однако, есть способ обойти это: define("A_a", 2*2);[...]...

  76. xXx пишет:

    Спасибо за информацию, но предпочитаю пользоваться ПХП! ;)

  77. трубогибы пишет:

    трубогибы
    href="http://www.pksaturn.ru">трубогибы
    Одноручный храповый трубогиб ТЮБ БЕНДЕР МАКСИ TUBE BENDER MAXI® для точной гибки до 90° труб из мягкой меди и алюминия, мягкой меди с покрытием, тонкостенной нержавеющей стали.
    Достоинства:
    - отпадают расходы на приобретение и хранение отводов;
    - экономия на припое и энергии;
    - меньше соединений – выше надежность трубопровода;
    - сокращаются затраты рабочего времени;
    - механическая подача трещотки.
    http://www.pksaturn.ru

  78. трубогибы пишет:

    трубогибы
    href="http://www.pksaturn.ru">трубогибы
    Четырёхвалковый конструктив станка гарантирует стабильность и повторяемость форм.
    Управление осуществляется высокоточной системой электроавтоматики, узлы которой позволяют работать в ручном и автоматическом режимах.
    http://www.pksaturn.ru

  79. Vitasya пишет:

    Полезная информация, надо взять на заметку, спасибо!)

  80. roter пишет:

    Конечно не трубогибы, но тоже интересно.

  81. Андрей (К). пишет:

    В принципе все понятно, я все таки остаюсь верен php
    Для меня это тоже вариант. Спасибо за этот пост, весьма полезный

Оставить комментарий