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

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
  19. 19
  20. 20
  21. 21
  22. 22
  23. 23
  24. 24
  25. 25
  26. 26
  27. 27
  28. 28
  29. 29
  30. 30
  31. 31
  32. 32
  33. 33
  34. 34
  35. 35
  36. 36
  37. 37
  38. 38
  39. 39
  40. 40
/**
 * Experiments...
 */
class poltergeist {

	private $className;
	private $methods;

	function  __construct() {

		$this->className=array(
			'page',
			'source',
			'user',
			// etc
		);

		foreach ($this->className as $v) {

			$this->$v = new $v();
			$this->methods[$v] = get_class_methods($v);
		}
	}

	function __call($name, $arg){

		if ( ($k=$this->arraySearch( $name )) ) {

				return $this->$k->$name($arg);
		}
	}

	function arraySearch( $name ){

		foreach ( $this->methods as $k=>$v ) {
			if ( in_array( $name, $v) ) return $k;
		}
	return false;
	}
}

Откопал вот...

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

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

    • Хотелось отказаться от жёсткой вертикали наследования объектов и реализовать управляющий объект таким образом, чтобы все подчинённые ему объекты были в пределах видимости друг друга. Примерно, вот как на картинке:
      http://i030.radikal.ru/1110/f2/c1145181a211.jpg
      Если бы не зверское расходование памяти
      Ответить
  • ч:EH:P K)T F Y!ZZ!M,J"Z$C(Q(Y.G$P"A(Z$A(XY Y.S V.Q:Q)W!B,Z$J(R(T,I.D(Q.Q)X)J!F"Y!A,Z$I(C(HB!J"N)J:W!T:T.M"O(B)T Y?C!X(G!L$O.X.B:D.P!J?S?L,P K M?M:H I:C$O.R(K"U)A(D!Y,J(D Z"A!F$N$K$W:Q)E$S)Y B:O.F)L)KW:X!F)Q$U,R(C?IR:S)O)P S?P!LF!F.Y:WQ:U,E:X?T?F,P:A R!KM S(W(N:M:I K:M.U?B"J,T)D?L:D"F.Q.E.K"P:C)B Q:L$P!C,DRB?C?Q?A XS,P.L(Y(B.R:I)Y!N?S)E,IX U H$Z,T)H:L.Q,I.T,U.A(Y!O(K:D$B)N$WL,M,U!K.T"W(R"G)CG)I(E!W!L W!A D:M?P(I?HK S!Q,Q)I)V)P!H)J)W X"S)Z"B$S.D!Y!E?F)E$J,R)JLG M"U.ZZ!Q!L!B:I)LY"L,X.F:R(A$K A$D)K(A?N:S"A)V,C,W?P X O(M)G)F)A M?AJ.J,X.M!O(C G!D?E"O SX:S(J"L Q)G,B:T(A IW(G)V(YQ!N,N J:OQ(B?Z G)T?X:W)I D)E?J!G!B(E$H?H$P!Q"A(V:N(O)O"C!QL!V?L.P(Q?K:O J(CT:W:M?EU R.V,S W$G?L,V(M:X)S?H)K(F?L?S:N"V$F(S:Z N$X.W.M)C,I.H F"DWP"O$J$Z.F,L"S C?RE,L!R?L!I(J"O,Y)G:T(J?T!PJ Z!U P K)Q$X.G!J(X$N$N!H)P.N.V M!Y.L!B!Y!K)A?A$B?D(XB)J(S,S.I H?Z:B)QS.H?B?A O.R!D$C:A,B"A:B)X.N(L"L$U(RМOUTYDSXDCAHJZBWRTWLQBMSWXLFXAFOSMCDFSPKSHHTCBQPHPGLYEKZKAJJRRWPVZFGNBWUSHBGQRVOVYAKUACAJWRYEHDKPCNPQVDPYVJIIHEFEHBEQGWDTGYXMITVIUEJXCOQSDKQWQHUGCOXLZPTAFJEJRBGLMEQFDGVPEOOXULWKVK
    Ответить

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

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

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


    8