Kein protected static final?

Kein protected static final?

am 07.11.2006 20:12:35 von Karsten Wutzke

Hallo!

Habe mich gewundert, warum eine Klasse nicht per __autoload geladen
wurde...

In dieser Klasse habe ich 4 Variablen von protected static auf
protected static final gesetzt (so wie in Java). Habe den Fehler nicht
gleich bemerkt, aber warum führt das dazu, dass es nicht
funktioniert???

In Java ist das ja perfectly legal...

Karsten

PS: In PHP5...

Re: Kein protected static final?

am 07.11.2006 20:29:03 von Markus Kobligk

Hallo Karsten,

in PHP5 gibt es final nur für Klassen und Methoden.
Guckst Du: http://de3.php.net/manual/de/language.oop5.final.php

Gruß,
..\\arkus

Re: Kein protected static final?

am 07.11.2006 22:53:27 von daniel.gorski

[Karsten Wutzke in de.comp.lang.php.misc]

> Habe mich gewundert, warum eine Klasse nicht per __autoload geladen
> wurde...

> In dieser Klasse habe ich 4 Variablen von protected static auf
> protected static final gesetzt (so wie in Java). Habe den Fehler nicht
> gleich bemerkt, aber warum führt das dazu, dass es nicht funktioniert???

Die Antwort hast du ja bereits
bekommen.

Eín Zusatz von mir:

Du kannst 'const'

class Foo {
const MY_CONST = 123;

public function __construct() {
echo self::MY_CONST;
}
}

für diesen Zweck nutzen.

Class Constants


mfg dtg

Re: Kein protected static final?

am 08.11.2006 13:27:14 von Karsten Wutzke

Daniel T. Gorski schrieb:

> [Karsten Wutzke in de.comp.lang.php.misc]
>
> > Habe mich gewundert, warum eine Klasse nicht per __autoload geladen
> > wurde...
>
> > In dieser Klasse habe ich 4 Variablen von protected static auf
> > protected static final gesetzt (so wie in Java). Habe den Fehler nicht
> > gleich bemerkt, aber warum führt das dazu, dass es nicht funktioniert=
???
>
> Die Antwort hast du ja bere=
its
> bekommen.
>
> E=EDn Zusatz von mir:
>
> Du kannst 'const'
>
> class Foo {
> const MY_CONST =3D 123;
>
> public function __construct() {
> echo self::MY_CONST;
> }
> }
>
> für diesen Zweck nutzen.
>
> Class Constants
>
>
> mfg dtg

Ah danke.

Wie ist denn die Sichtbarkeit von const? private, protected oder
public? Kanns grad nicht testen hier, kein PHP da...

Karsten

Re: Kein protected static final?

am 08.11.2006 13:43:59 von Markus Kobligk

Karsten Wutzke schrieb:
> Wie ist denn die Sichtbarkeit von const? private, protected oder
> public? Kanns grad nicht testen hier, kein PHP da...
const ist immer public, die Sichtbarkeit kann auch nicht durch
private/protected verändert werden.

http://de.php.net/manual/de/language.oop5.constants.php

..\\arkus