За последние 24 часа нас посетили 18494 программиста и 1712 роботов. Сейчас ищут 843 программиста ...

функция внутри класса

Тема в разделе "PHP для новичков", создана пользователем mifitator, 28 окт 2014.

  1. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    ты не понял

    пример из java.
    Код (Text):
    1. class HelloWorld{
    2. public int a;
    3. public int b;
    4. public int c;
    5.  
    6. //конструктор по умолчанию
    7. public  HelloWorld(){
    8.  
    9. }
    10. public  HelloWorld(int a){
    11. this.a = a;
    12. }
    13.  
    14. public HelloWorld(int a, int b){
    15. this.a = a;
    16. this.b = b;
    17. }
    18.  
    19. public HelloWorld(int a, int b, int c){
    20. this.a = a;
    21. this.b = b;
    22. this.c = c;
    23. }
    24. }
    25.  
    26. int a = 1987;
    27. int b = 2014;
    Добавлено спустя 7 минут 50 секунд:
    Код (Text):
    1. HelloWorld hello = new HelloWorld(a, b);
    // и тут мне не нужно париться какой конструктор сработает, сработает тот который нужен.
    //В PHP это не реализовано, а то что ты показываешь это костыль, костыль который не проделывает подобное.
     
  2. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Какая разница, сейчас ты скажешь, что это инт, или потом? Переменные в пыхе по дефолту занимают объем, равный самому жирному типу данных в системе. Не важно, 0 там, или "нулюсичек". Это не Си(++), где тип роляет. Вот в чем соль, бро. Динамичная типизация такая динамичная. Более того, пых не дает тебе напрямую общаться с памятью. При создании переменной, он вычищает ее самостоятельно. Точнее не ее, а суррогат, стоящий над ней. Переменная в пыхе и переменная в Сях - близко не одно и то же, технически.
    Да, это хрень. И нормальной перегрузкой там не пахло.
     
  3. rognorog

    rognorog Новичок

    С нами с:
    7 июл 2014
    Сообщения:
    330
    Симпатии:
    0
    mahmuzar, ты дал, тоже самое, что дал я тебе.
    Инициализируй правильно и будет тебе счастье.
    На типы и прочее проверяй в теле конструктора и сколько параметров передаешь.
     
  4. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.