class 'XY not found in eingebundener Datei

Alles, was PHP betrifft, kann hier besprochen werden.

class 'XY not found in eingebundener Datei

Postby H.Klingel » 29. October 2008 12:21

Hallo,

ich habe folgendes merkwürdiges Verhalten. Ich habe drei Php-Dateien:

class.php:
<?
class class{
public static $name;

public function init($name){
self::$name = $name;
}

a.php:

<?
require_once(class.php);
class::init('Hans');

echo class::$name;

require_once(b.php);
?>


b.php:
<?
echo class::$name;
?>


Innerhalb von a.php gelingt der Zugriff und der Name wird ausgegeben. In b.php bekomme ich dann den Fehler 'class 'class.php' not found.

Woran liegt das?
H.Klingel
 
Posts: 31
Joined: 29. August 2005 09:07

Postby Xardas der Dunkle » 29. October 2008 13:42

:evil: Mir tun die Augen weh.

Erstens ist "class" ein reserviertes Wort, d.h. man sollte niemals eine Classe class nennen ... bzw. eigentlich kann man das nicht einmal :P.
Zweitens, kurschreibweise *würg*. Ist es wirklich so schwer drei Buchstaben mehr zu schreiben?
Strings gehöhren immer noch in Anführungsstriche oder Hochkommata ...

a.php
Code: Select all
<?php
class A {
    public static $name;

    public function init($name) {
        self::$name = $name;
    }
}
?>


b.php:
Code: Select all
<?php
require_once('a.php');
A::init('Hans');

echo A::$name;

require_once('c.php');
?>


c.php:
Code: Select all
<?php
echo A::$name;
?>
User avatar
Xardas der Dunkle
 
Posts: 482
Joined: 09. March 2008 19:40
Location: /var/www

Postby Wiedmann » 29. October 2008 13:48

Code: Select all
    public function init($name) {

Sollte auch so aussehen:
Code: Select all
    public static function init($name) {
Wiedmann
AF Moderator
 
Posts: 17102
Joined: 01. February 2004 12:38
Location: Stuttgart / Germany


Return to PHP

Who is online

Users browsing this forum: No registered users and 8 guests