ты не понял пример из java. Код (Text): class HelloWorld{ public int a; public int b; public int c; //конструктор по умолчанию public HelloWorld(){ } public HelloWorld(int a){ this.a = a; } public HelloWorld(int a, int b){ this.a = a; this.b = b; } public HelloWorld(int a, int b, int c){ this.a = a; this.b = b; this.c = c; } } int a = 1987; int b = 2014; Добавлено спустя 7 минут 50 секунд: Код (Text): HelloWorld hello = new HelloWorld(a, b); // и тут мне не нужно париться какой конструктор сработает, сработает тот который нужен. //В PHP это не реализовано, а то что ты показываешь это костыль, костыль который не проделывает подобное.
Какая разница, сейчас ты скажешь, что это инт, или потом? Переменные в пыхе по дефолту занимают объем, равный самому жирному типу данных в системе. Не важно, 0 там, или "нулюсичек". Это не Си(++), где тип роляет. Вот в чем соль, бро. Динамичная типизация такая динамичная. Более того, пых не дает тебе напрямую общаться с памятью. При создании переменной, он вычищает ее самостоятельно. Точнее не ее, а суррогат, стоящий над ней. Переменная в пыхе и переменная в Сях - близко не одно и то же, технически. Да, это хрень. И нормальной перегрузкой там не пахло.
mahmuzar, ты дал, тоже самое, что дал я тебе. Инициализируй правильно и будет тебе счастье. На типы и прочее проверяй в теле конструктора и сколько параметров передаешь.