Seite 2 von 2 ErsteErste 12
Ergebnis 11 bis 18 von 18

Thema: PHP eval unter PHP 7

  1. #11
    Moderator Avatar von Arne Drews
    Registriert seit
    20.01.2016
    Ort
    Friedrichstadt, NF
    Beiträge
    1.638
    Danke
    24
    Bekam 138 mal "Danke" in 137 Postings

    Standard AW: PHP eval unter PHP 7

    Zitat Zitat von Bigberle Beitrag anzeigen
    Ja denke das der ErrorReport aktiv ist
    error_reporting ( E_ALL );
    Nimm mal -1 und display_errors setzen, siehe #5
    Zitat Zitat von Bigberle Beitrag anzeigen
    der \ ist weg sobald ich auf antworten klicke.
    Dann verwende die PHP-Tags hier im Editor, dann verschwinden die nicht.

  2. #12
    Youngster
    Themenstarter

    Registriert seit
    06.02.2017
    Beiträge
    12
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: PHP eval unter PHP 7

    danke, hab ich jetzt hinbekommen
    PHP-Code:
    function makeGamesList(){
            if(!
    $this->isLoaded()){
                
    $this->Load();
                
            }
            
    $output "";
            foreach(
    $this->gamedata as $category){
                
    $games "";
                
    $gamedata "";
                if(
    count($category['games']) > 0){
                    
    $count 0;
                    foreach(
    $category['games'] as $game){
                        if((
    $count 2) == || count($category['games']) == 1){
                            
                            eval(
    "\$games .= \"".$this->template['game']."\";");
                            eval(
    "\$gamedata .= \"".$this->template['gdoublewrapper']."\";");
                            
    $games "";
                            
                            
                        } else {
                            eval(
    "\$games .= \"".$this->template['game']."\";");
                        }
                        
    $count++;

                        if(
    count($category['games']) != && (count($category['games']) % 2) == && ($count == count($category['games']))){
                            eval(
    "\$gamedata .= \"".$this->template['gdoublewrapper']."\";");
                        }
                    }
                    
                    eval(
    "\$output .= \"".$this->template['category']."\";");
                }
            }
            
            return 
    $output;
        } 

  3. #13
    Youngster
    Themenstarter

    Registriert seit
    06.02.2017
    Beiträge
    12
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: PHP eval unter PHP 7

    das mit eval hab ich hinbekommen, danke
    was ändert sich bei $var in PHP 7 das geht leider auch nicht
    PHP-Code:
    class Spiele {
        
        
        

        var 
    $gamedata;
        var 
    $imgdir;
        var 
    $swfdir;
        var 
    $loaded;
        var 
    $template;


        function 
    GamesSystem($admin_mode 0){
            if(
    $admin_mode != 1){
                global 
    $templates;
                
    $this->template $templates;
            }
            
    $this->gamedata = array();
            
    $this->imgdir './images';
            
    $this->loaded false;
            
    $this->swfdir './swf';
            
    $this->am $admin_mode;
        } 

  4. #14
    Moderator Avatar von Arne Drews
    Registriert seit
    20.01.2016
    Ort
    Friedrichstadt, NF
    Beiträge
    1.638
    Danke
    24
    Bekam 138 mal "Danke" in 137 Postings

    Standard AW: PHP eval unter PHP 7

    Wenn Du mit Klassen arbeitest, mache es bitte gleich richtig. Die Syntax oben bei Dir stammt aus PHP4 Zeiten, das ist seit August 2008, also bereits über 10 Jahre(!) tot.
    Als Beispiel für Dein Snippet oben:
    PHP-Code:
    class Spiele {


        public 
    $gamedata;
        public 
    $imgdir;
        public 
    $swfdir;
        public 
    $loaded;
        public 
    $template;


        public function 
    __construct$template$admin_mode ) {

            if( 
    $admin_mode != )
                
    $this->template $template;

            
    $this->gamedata = [];
            
    $this->imgdir './images';
            
    $this->swfdir './swf';
            
    $this->loaded false;
            
    $this->am $admin_mode;

        }



    Auch global sollte man nicht verwenden, übergebe die Daten, die Du benötigst als Parameter an die Methoden, in diesem Fall den Konstruktor.

    Aufruf für obiges Beispiel:
    PHP-Code:
    // AdminMode:
    $Spiele = new Spiele$templates);

    // default mode:
    $Spiele = new Spiele$templates ); 
    Geändert von Arne Drews (23.11.2018 um 16:14 Uhr) Grund: Code korrigiert

  5. #15
    Großmeister(in)
    Registriert seit
    24.10.2016
    Beiträge
    604
    Danke
    0
    Bekam 45 mal "Danke" in 44 Postings

    Standard AW: PHP eval unter PHP 7

    Meinst du nicht eher
    PHP-Code:
    public function __construct$template$admin_mode 

  6. Folgende User finden die Antwort von Bandit gut:


  7. #16
    Moderator Avatar von Arne Drews
    Registriert seit
    20.01.2016
    Ort
    Friedrichstadt, NF
    Beiträge
    1.638
    Danke
    24
    Bekam 138 mal "Danke" in 137 Postings

    Standard AW: PHP eval unter PHP 7

    Jo, stimmt, verdreht... korrigiert.

  8. #17
    Youngster
    Themenstarter

    Registriert seit
    06.02.2017
    Beiträge
    12
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: PHP eval unter PHP 7

    Danke Arne und Bandit
    ich mache das nicht so oft, nur wenn ich etwas bestimmte brauche suche ich mir das zusammen was die möchten.
    Mache das Ehrenamtliche für die Homepage der Freiwilligen Feuerwehr.

  9. #18
    Youngster
    Themenstarter

    Registriert seit
    06.02.2017
    Beiträge
    12
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: PHP eval unter PHP 7

    Habe leider jetzt den Fehler :
    Warning: Missing argument 1 for Spiele::__construct()

    Fehler behoben !
    Alles gut vielen, vielen DANK
    Geändert von Bigberle (23.11.2018 um 19:13 Uhr)

Ähnliche Themen

  1. Antworten: 3
    Letzter Beitrag: 06.11.2010, 18:07
  2. JavaScript eval() aus zusammengebastelter Variable
    Von makroy im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 3
    Letzter Beitrag: 17.09.2010, 15:05
  3. mit eval statt echo
    Von im Forum HTML & CSS Forum
    Antworten: 5
    Letzter Beitrag: 15.10.2006, 15:08
  4. eval() in java
    Von im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 10
    Letzter Beitrag: 11.02.2006, 17:06
  5. Homepage unter Firefox OK unter IExplorer tut nichts
    Von Highlander im Forum HTML & CSS Forum
    Antworten: 10
    Letzter Beitrag: 20.09.2005, 09:31

Stichworte

Berechtigungen

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