Es ist ein Weg, um CLASS_EXISTS und __autoload ohne CRASH das Drehbuch?

Beispiel:

ClassName.php

<?php echo "This will crash all"; ?>

In einer anderen Datei...

foreach ($FILENAMES_WITHOUT_DOT_PHP as $name => $value) {
    if (class_exists( $value )) {
      echo "ClassName exists...";
    }
    else {
      echo "ClassName doesn't exists....";
    }
}

Die Ausgabe dieses Codes ist:
Dieser Absturz alle

Statt dieser:
ClassName nicht vorhanden ist....

Autoload-Funktion:

function __autoload( $var_class )
{
     require_once( "$var_class.php") ;
}
  • obviusly ist notwendig, um autoload, weil die Klasse nicht geladen werden!
  • Zeigen Sie Ihre autoload Funktion... Es sollte zeigen ClassName doesn't exists.... nach der This will crash all, da es egal ist standardmäßig aktiviert, wenn die Klasse nicht geladen. Ich vermute, Sie töten die Ausführung in den __autoload Funktion, wenn Sie nicht die Klasse zu finden, und Sie sollten nicht sein...
  • Von dem code, ist angesichts der Ergebnisse nicht reproduziert werden können. Also poste etwas mehr code.
  • __autoload-Funktion ist eine beliebige Funktion, lädt die Klasse und es funktioniert einwandfrei. Das problem ist, wenn er Dateien findet, die Ausführung von codes, die aus irgendeinem Grund, wie in dem Beispiel
  • Was ich versuche zu tun, ist zu wissen, welche Zeichenfolgen sind Klassen oder nicht, eine Liste von DATEINAMEN.
  • Nein, zeigen Sie Ihre Funktion. Standardmäßig PHP nicht so verhält, wie Sie beschreiben (>= 5.2 mindestens). So, die Ursache ist mehr als wahrscheinlich in Ihrem code. Also, wenn Sie zeigen Sie Ihre code, vielleicht können wir helfen. Ansonsten ist es alles nur ein Schuss im Dunkeln...

Schreibe einen Kommentar