OVH Cloud OVH Cloud

modifier les fonctions natives de php

5 réponses
Avatar
seb
Bonjour,

J'aurais besoin de modifier le comportement de fonctions natives de php.
Je pensais utiliser le prototype mais apparement ça n'existe pas en php4.

Est-ce possible au moins ? en php 4 ? en php 5 ?

seb

5 réponses

Avatar
Lascap
seb wrote:

Bonjour,

J'aurais besoin de modifier le comportement de fonctions natives de php.
Je pensais utiliser le prototype mais apparement ça n'existe pas en php4.

Est-ce possible au moins ? en php 4 ? en php 5 ?



Et bien oui, c'est possible (techniquement, et légalement (enfin, dans
une certaine mesure : je m'avance pas, je ne connais pas les détails de
la licence sur le bout des doigts)) Le plus """""simple"""""" pour ça,
c'est encore d'aller trifouiller dans le code source, notamment dans le
répertoire "ext" et ses sous répertoires. Tu auras accès à toutes les
fonctions natives de php.. mais bon, attention, c'est pas trivial, hein !!

bonne chance
Lascap

Avatar
Matt
seb wrote:

Bonjour,

J'aurais besoin de modifier le comportement de fonctions natives de php.
Je pensais utiliser le prototype mais apparement ça n'existe pas en php4.

Est-ce possible au moins ? en php 4 ? en php 5 ?

seb
Hop, juste ce que tu cherchais:

http://www.php.net/~wez/extending-php.pdf

Matt

Avatar
seb
"Lascap" a écrit dans le message
de news:42011895$0$6580$
Et bien oui, c'est possible (techniquement, et légalement (enfin, dans
une certaine mesure : je m'avance pas, je ne connais pas les détails de
la licence sur le bout des doigts)) Le plus """""simple"""""" pour ça,
c'est encore d'aller trifouiller dans le code source, notamment dans le
répertoire "ext" et ses sous répertoires. Tu auras accès à toutes les
fonctions natives de php.. mais bon, attention, c'est pas trivial, hein !!



Rahhh, c'est ma faute, je n'ai pas été assez explicite.

Je ne peux pas recompiler php et surtout je souhaite avoir ces modifications
pour une application précise, c'est pourquoi je pensais redéfinir le
prototype des fonctions natives directement en php, mais apparement celui-ci
ne propose pas cette possibilité.

seb

Avatar
Lascap

Rahhh, c'est ma faute, je n'ai pas été assez explicite.

Je ne peux pas recompiler php et surtout je souhaite avoir ces modifications
pour une application précise, c'est pourquoi je pensais redéfinir le
prototype des fonctions natives directement en php, mais apparement celui-ci
ne propose pas cette possibilité.

seb



a.. ben non, alors. enfin pas à ma connaissance. Il te reste à
encapsuler les fonctions natives dans d'autres... :)

Avatar
loufoque
seb a dit le 03/02/2005 à 12h55:

Je ne peux pas recompiler php et surtout je souhaite avoir ces modifications
pour une application précise, c'est pourquoi je pensais redéfinir le
prototype des fonctions natives directement en php, mais apparement celui-ci
ne propose pas cette possibilité.


http://www.php.net/classkit
Pour les méthodes uniquement, et ça nécessite une extension.