"PHP" / Говнокод #9677 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
class store_mod_multi_ftp extends store_mod_ftp {
    public function __construct($options) {
        //...
    }
    protected function connect($url, $login) {
        parent::__construct($url, $login);
    }
    //...
}

ФТП-мод, который умеет стягивать файлы с разных серверов сразу, в отличие от своего родителя. И ведь работает, зараза!

Запостил: Lowezar Lowezar, (Updated )

Комментарии (4) RSS

  • А в С++ так нельзя... Т_Т

    Хотя...
    void connect( const char *host, int port )
    {
      this->~CFtpBar();
      new (this) CFtpBar(host, port);
    }

    😀
    Ответить
    • не, там без деструктора.

      почему так можно в пхп? так в нем нет конструкторов, а, скорее, коллбеки. поэтому повторный вызов ничего не ломает - это просто метод.
      Ответить
      • Именно так. __construct() - это просто метод, вызывающийся автоматически после создания объекта (при чём некоторые библиотеки могут влезть между созданием объекта и вызовом __construct()), так же как и __destruct() перед уничтожением garbage collector-ом... Так что всё абсолютно легально и работает. Но это-ж пипец. 🙂
        Ответить
  • ш P D.R$R!X:P!G!V:J(H(H"Z)W?O!CS"C,V,N,F:Z,E"U?M.Z)I)N!V:F,G"W:U$K)B.P,W.Z,Y?E!K!V?D!H.Z,M.AX N.E.J"D$E$JW"Z.GY)K(T"ZS!T.I)C)Q!JGI)T?Z?C"P?W:X W$K.B:H.I(C?N,Y!M)K!F!G!V:U!K.B(B,F.B?A?N!V(E(E?K:F?K$U:M O$T:R!W?D?Y!Z!W(J?D,S.Z)Z$FS)T K?X:ST?W)I.N.E.SK$GW:E?F?K(E(S.MX)Q)A:I V$D?L$R?I(FI$G I(K(T$J:M.Z(Y(P"M$Y:N.G K,A"U)B(C:Z,XV)F,D:V?J"HM$O,E.I O!L,TE.W:GB$H?O:L.C(B)V?T)F"J"Y?B.RS?UN,C:F)M.T(P!L(Y,F:H?L(E?C!V:G)YV"Q(OH.U.X$N$Q.DF(S:H"Y.C$Z!V?Q!C U$A?C,I"K,P Y N!R Q!D!L)J:I.H!WI!Y Z N?D)C(M,O!Y.D"W,W(H$T"E:K(P(M!DM)VO)K(X,J"L W:S(A.S P G.XI!Q?L:G,L"U"L?Y!C.F"L"H,Q(I(W,G,U DV!Y:P$Z(L)Z(J,N(Q,Q.H?A(X?J?O?O)BV"B"E)G"M I,G.E(N!F?J.O!T,F!VY!V(M"B,E"T!YO?Y?P.X"B$Y"M W,G:R"X?Z$N)G,R$N)B.W$C(M:LEОCETEKDLP
    Ответить

Добавить комментарий

Где здесь C++, guest?!

    А не использовать ли нам bbcode?


    8