timtam: Snoopy Class will nicht laufen

Hallo,

ich teste gerade die Snoopy Class ( http://sourceforge.net/projects/snoopy/ ) bekomme ist aber nicht zum Laufen.

Mein Testquelltext ist hier:

<?  
include "Snoopy.class.php";  
$snoopy->fetchtext("http://www.php.net/");  
print ($snoopy->results);  
?>

Die Fehlermeldung:
Fatal error: Call to a member function fetchtext() on a non-object in /html/Snoopy-1.2.4/test.php on line 3

was habe ich fasch gemacht?

  1. Hi,

    Mein Testquelltext ist hier:

    <?

    include "Snoopy.class.php";
    $snoopy->fetchtext("http://www.php.net/");
    print ($snoopy->results);
    ?>

    
    >   
    > Die Fehlermeldung:  
    > Fatal error: Call to a member function fetchtext() on a non-object in /html/Snoopy-1.2.4/test.php on line 3  
    >   
    > was habe ich fasch gemacht?  
      
    Vermutlich hast du gar keine Objektinstanz der Klasse erzeugt?  
      
    Sofern das per include eingebundene File das nicht "automatisch" macht - und das waere in aller Regel unsinnig - musst du das natuerlich selber machen.  
      
    MfG ChrisB  
      
    
    -- 
    „This is the author's opinion, not necessarily that of Starbucks.“
    
    1. Mahlzeit,

      Sofern das per include eingebundene File das nicht "automatisch" macht - und das waere in aller Regel unsinnig - musst du das natuerlich selber machen.

      Wieso hälst du Singletons für unsinnig? Oder entbehren sie der Regel?
      Da ich diese Teile ab und an nutze, würdem ich natürlich interessieren, wieso sowas unsinnig sein könnte ;)

      1. Hi,

        Sofern das per include eingebundene File das nicht "automatisch" macht - und das waere in aller Regel unsinnig - musst du das natuerlich selber machen.

        Wieso hälst du Singletons für unsinnig?

        Das habe ich nicht gesagt.

        Aber das ein include-File selber Instanzen anlegt, egal ob Singleton oder "normale" - das halte ich i.a.R. fuer unsinnig.

        Include-File zur Auslagerung von Code, ja - aber die Instantiierung wuerde ich doch eher dort sinnvoll untergebracht sehen, wo das Objekt dann auch benutzt werden soll.

        MfG ChrisB

        --
        „This is the author's opinion, not necessarily that of Starbucks.“
  2. Hi!

    <?

    include "Snoopy.class.php";
    $snoopy->fetchtext("http://www.php.net/");
    print ($snoopy->results);
    ?>

    
    >   
    > Die Fehlermeldung:  
    > Fatal error: Call to a member function fetchtext() on a non-object in /html/Snoopy-1.2.4/test.php on line 3  
      
    
    > was habe ich fasch gemacht?  
      
    Was sagt dir denn ein `var_dump($snoopy)`{:.language-php}?  
      
    Wenn das oben der komplette Quelltext ist, dann hast Du vergessen, eine Instanz der Klasse Snoopy zu bilden, sprich: $snoopy ist kein Objekt, also kannst du es nicht als solches verwenden.  
      
      
    off:PP  
      
      
    
    -- 
    "You know that place between sleep and awake, the place where you can still remember dreaming?" (Tinkerbell)  
    
    
  3. Mahlzeit,

    Mein Testquelltext ist hier:

    <?

    include "Snoopy.class.php";

    $snoopy = new Snoopy; // Vermutung, da ich den Klassennamen nicht kenne

    $snoopy->fetchtext("http://www.php.net/");
    print ($snoopy->results);
    ?>

      
    
    > was habe ich fasch gemacht?  
      
    Du hast die Doku nicht gelesen sondern blind irgendeinen Code kopiert. Also RTFM