Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > de.comp.lang.php > #3672

Re: Klassendefinition, wo?

From k@rl.pflaesterer.de (Karl Pflästerer)
Newsgroups de.comp.lang.php
Subject Re: Klassendefinition, wo?
Date 2016-02-04 07:00 +0100
Message-ID <m1twlpauay.fsf@mbp.pflaesterer.de> (permalink)
References <1t56b261f2i4870n3e8%sfroehli@Froehlich.Priv.at>

Show all headers | View raw


Stefan+Usenet@Froehlich.Priv.at (Stefan Froehlich) writes:

> Mein System beglückte mich heute etwas unerwartet mit der Meldung:
>
> | Cannot declare class Page_Webshop_Search, because the name is already in use
>
> Das ganze passiert bei einem:
>
> | require_once 'search.php';
>
> ...welches aus verschiedenen Gründen den sonst in Verwendung befindlichen
> Autoloader umgeht. Zunächst fand ich die Meldung seltsam, weil ich
> konsequent require_once verwende, und da doch eigentlich nichts doppelt
> geladen werden sollte - das wäre dann aber "Cannot REdeclare class", und
> tatsächlich, wenn ich vor der Klassendefinition in search.php ein "die;"
> setze, ändert sich gar nichts, das File wird also gar nicht geladen.
>
> Nun habe ich ein grep über den gesamten Quelltext gemacht, aber nichts
> anderes gefunden, was "page_webshop_search" heisst. Wie um alles in der
> Welt bekomme ich jetzt heraus, *woher* der Name "already in use" ist und
> als was er "in use" ist?

Bist du sicher, dass dein Autoloader nicht doch gelaufen war? Hast du
Opcache?

Diese Fehlermeldung bekommt man mit Namespaces hin.

php -a
Interactive shell

php > namespace n1 { class k1 {}}
php > class k1 {}
php > use n1\k1;
PHP Fatal error:  Cannot use n1\k1 as k1 because the name is already in use in php shell code on line 1

Fatal error: Cannot use n1\k1 as k1 because the name is already in use in php shell code on line 1
php > 

Back to de.comp.lang.php | Previous | NextPrevious in thread | Next in thread | Find similar


Thread

Klassendefinition, wo? Stefan+Usenet@Froehlich.Priv.at (Stefan Froehlich) - 2016-02-03 21:01 +0000
  Re: Klassendefinition, wo? k@rl.pflaesterer.de (Karl Pflästerer) - 2016-02-04 07:00 +0100
    Re: Klassendefinition, wo? Stefan+Usenet@Froehlich.Priv.at (Stefan Froehlich) - 2016-02-07 12:44 +0000
      Re: Klassendefinition, wo? Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2016-02-09 00:13 +0100
        Re: Klassendefinition, wo? Stefan+Usenet@Froehlich.Priv.at (Stefan Froehlich) - 2016-02-09 09:37 +0000
          Re: Klassendefinition, wo? "Christoph M. Becker" <cmbecker69@arcor.de> - 2016-02-09 14:05 +0100
            Re: Klassendefinition, wo? Stefan+Usenet@Froehlich.Priv.at (Stefan Froehlich) - 2016-02-09 14:39 +0000
              Re: Klassendefinition, wo? "Christoph M. Becker" <cmbecker69@arcor.de> - 2016-02-09 17:03 +0100
                Re: Klassendefinition, wo? Stefan+Usenet@Froehlich.Priv.at (Stefan Froehlich) - 2016-02-09 19:35 +0000
                Re: Klassendefinition, wo? Stefan+Usenet@Froehlich.Priv.at (Stefan Froehlich) - 2016-02-11 18:32 +0000
                Re: Klassendefinition, wo? "Peter J. Holzer" <hjp-usenet3@hjp.at> - 2016-02-13 13:36 +0100
                OpCache (was: Klassendefinition, wo?) Stefan+Usenet@Froehlich.Priv.at (Stefan Froehlich) - 2016-02-15 11:00 +0000
          Re: Klassendefinition, wo? Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2016-02-09 20:02 +0100
            Re: Klassendefinition, wo? Stefan+Usenet@Froehlich.Priv.at (Stefan Froehlich) - 2016-02-09 19:33 +0000
              Zitierstil (was: Klassendefinition, wo?) Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2016-02-09 22:25 +0100
                Re: Zitierstil (was: Klassendefinition, wo?) eulenspiegel.till@firemail.de - 2016-02-11 06:56 -0800

csiph-web