(PECL bcompiler:0.4-0.8)
bcompiler_write_class — Écrit une classe définie en bytecode
Lit le bytecode d'une classe existante nommée className depuis PHP et l'écrit dans le fichier ouvert désigné par le descripteur filehandle .
Un gestionnaire de fichiers, retourné par la fonction fopen() .
Le nom de la classe, sous la forme d'une chaîne de caractères .
Cette fonction retourne TRUE en cas de succès, FALSE en cas d'échec.
Exemple 493. Exemple avec bcompiler_write_class()
<?php
$fh
=
fopen
(
"/tmp/example"
,
"w"
);
bcompiler_write_header
(
$fh
);
bcompiler_write_class
(
$fh
,
"DB"
);
// vous devez écrire DB_common avant DB_mysql, car DB_mysql étend DB_common.
bcompiler_write_class
(
$fh
,
"DB_common"
);
bcompiler_write_class
(
$fh
,
"DB_mysql"
);
bcompiler_write_footer
(
$fh
);
fclose
(
$fh
);
?>
Cette fonction est EXPERIMENTALE . Cela signifie que le comportement de cette fonction, son nom et, concrètement, TOUT ce qui est documenté ici peut changer dans un futur proche, SANS PREAVIS ! Soyez-en conscient, et utilisez cette fonction à vos risques et périls.
Note: Cette fonction n'effectue pas de vérification sur les dépendances, assurez-vous donc d'écrire les classes dans l'ordre pour éviter d'avoir une alerte du genre 'undefined class ' lorsque vous les chargerez.
bcompiler_write_header() |
bcompiler_write_footer() |