+ Antworten
Seite 2 von 2 ErsteErste 12
Ergebnis 21 bis 24 von 24

Klassen in Klassen aufrufen

Eine Diskussion über Klassen in Klassen aufrufen im Forum Technik Ecke. Teil des Off Topic-Bereichs; Dann können sie gleich mit den Funktion für Datenbanken, Reguläre Ausdrücke, den PHP-Deklarationen und den globalen Variablen anfangen. Am besten ...

  1. #21
    Dann können sie gleich mit den Funktion für Datenbanken, Reguläre Ausdrücke, den PHP-Deklarationen und den globalen Variablen anfangen.

    Am besten gleich noch die sicherheitsrelevanten Probleme mit den Einstellungen register_globals, safe mode und magic quotes lösen.

  2. #22
    man könnte sicherlich vieles ändern, aber dies ist nicht mein resort, daher kenne ich mich dort nicht gut genug aus mit den dingen, die im hintergrund stehen

    das problem von randgruppen ist ja, das sie erst dann hochkommen, wenn sie ienn ezigen, was sie alles besser können als die andere sprache und das man dies auch ubedingt braucht.
    in sofern ist php noch von einer ablöe entfernt, da man derzeit noch mit alten versionen arbeitet ( der 4er reihe ).

    in großen systemen ist php sicherlich nicht mehr angebracht, aber soweit wollte ich noch nicht hinnaus ^^

  3. #23
    _() ist ein Alias der Funktion gettext().
    http://www.php-center.de/phpschulung...guage/i18n.htm

    also nennt die funktion bitte um, wenn ihr sie benutzen wollt, dann müsst ihr euch nicht über

    Fatal error: Cannot redeclare _() in XXX on line XXX
    wundern

    ich kannte es vorher auch nicht, aber scheinbar haben die php entwickler dies übernommen oO
    Geändert von Osbes (06.09.2006 um 22:29 Uhr)

  4. #24
    hier mal ne aktuelle version, bei den vorherigen kam ja kein rückgabe wert ( return war ja im enddefekt == NULL )
    außerdem wurden arrays als parameter nicht übergeben, das hat sich auch geändert.

    1. /**
    2.  * Steuert Klassen ohne Instanzverlust an
    3.  *
    4.  * @param mixed $class
    5.  * @param string[optional] $function
    6.  * @param mixed[optional] $wert
    7.  *
    8.  * @staticvar $objekt
    9.  *
    10.  * @return mixed
    11.  */
    12.  
    13. function &oop($class,$function=NULL,$wert=NULL) {
    14.  
    15. static $objekt;
    16.  
    17. $return = NULL;
    18.  
    19. $class = explode(",",$class);
    20. if (!is_array($wert))
    21. $wert = array($wert);
    22.  
    23. foreach($class as $load)
    24. if (!isset($objekt[$load])) {
    25. eval ("\$objekt[\$load] = new \$load('".((is_null($function) && !is_null($wert)) ? implode("','",$wert) : '')."');");
    26. global $$load;
    27. $$load = $objekt[$load];
    28. }
    29. if (!is_null($function) && preg_match("%^[-_a-zA-Z]+$%",$function))
    30. if (!preg_match('%^[-_a-zA-Z]+$%',$function))
    31. trigger_error(__FUNCTION__.':001');
    32. else {
    33. $implode = array();
    34. foreach($wert as $value)
    35. $implode[] = (is_array($value)) ? 'array(\''.implode('\',\'',$value).'\')' : '\''.$value.'\'';
    36. ## WalkAround: Zur Sicherstellung einmaliger Funktionen trotz Vererbung
    37. $function = $class[0].'_'.$function;
    38. eval ("\$return = \$objekt[\$class[0]]->".$function."(".implode(',',$implode).");");
    39. }
    40.  
    41. return $return;
    42. }
    Geändert von Osbes (07.09.2006 um 22:57 Uhr)

+ Antworten
Seite 2 von 2 ErsteErste 12

Ähnliche Themen

  1. C&C 4 Klassen-Trailer
    Von Laura1l im Forum Tiberian Twilight
    Antworten: 10
    Letzter Beitrag: 30.01.2010, 03:39
  2. PHP: handler in klassen ( speziell xml )
    Von Osbes im Forum Technik Ecke
    Antworten: 2
    Letzter Beitrag: 07.09.2006, 22:53
  3. Klassen-Verteilung?!
    Von Rasputin im Forum Rollenspiele
    Antworten: 6
    Letzter Beitrag: 19.02.2005, 21:00
  4. Was spielst du /Klassen
    Von Broadwinn im Forum Rollenspiele
    Antworten: 17
    Letzter Beitrag: 10.02.2005, 23:16

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •