Discussion:
objet non instantiable
(trop ancien pour répondre)
Etienne
2010-06-16 10:29:16 UTC
Permalink
Salut.

Je travail sur un framework.
J'aimerai créer une class en PHP qui ne puis pas être instantiée et qui
ne puisse être utilisée que comme class héritée.

un truc genre
class A
{
...
}

class B extends A
{
}

il faudrait que
$oA = new A();

soit interdit :
-soit par le php
-soit via une modification du constructeur de A qui me permettrait de
vérifier que la class n'est pas de type A.

voila.
merci
Etienne
Pascal
2010-06-16 16:58:24 UTC
Permalink
Post by Etienne
Salut.
Bonjour,
Post by Etienne
Je travail sur un framework.
Version de PHP ?
Post by Etienne
J'aimerai créer une class en PHP qui ne puis pas être instantiée et qui
ne puisse être utilisée que comme class héritée.
Eh oui, en PHP le constructeur d'une classe parente ne peut avoir de
portée autre que publique.

Une solution peut-être, si PHP 5 : une classe abstraite.
[http://fr2.php.net/manual/fr/language.oop5.abstract.php]
Post by Etienne
merci
Pas de quoi.
Post by Etienne
Etienne
Cordialement,
Pascal
Bruno Desthuilliers
2010-06-16 16:58:24 UTC
Permalink
Post by Etienne
Salut.
Je travail sur un framework.
J'aimerai créer une class en PHP qui ne puis pas être instantiée et qui
ne puisse être utilisée que comme class héritée.
Bref, une classe abstraite.
=> http://www.php.net/manual/en/language.oop5.abstract.php
Etienne
2010-06-17 07:41:56 UTC
Permalink
Post by Bruno Desthuilliers
Post by Etienne
Salut.
Je travail sur un framework.
J'aimerai créer une class en PHP qui ne puis pas être instantiée et
qui ne puisse être utilisée que comme class héritée.
Bref, une classe abstraite.
=> http://www.php.net/manual/en/language.oop5.abstract.php
Oui merci.
effectivement j'avais trouvé ca apres mon message.
merci.
c'est vraiment pile poil ce qu'il me faut :)

Etienne

Continuer la lecture sur narkive:
Loading...