bcompiler_write_class

(PECL bcompiler:0.4-0.8)

bcompiler_write_class — Écrit une classe définie en bytecode

Description

bool bcompiler_write_class ( resource $filehandle, string $className [, string $extends] )

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 .

Liste de paramètres

filehandle

Un gestionnaire de fichiers, retourné par la fonction fopen() .

className

Le nom de la classe, sous la forme d'une chaîne de caractères .

extends

Valeurs de retour

Cette fonction retourne TRUE en cas de succès, FALSE en cas d'échec.

Exemples

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 );

?>

Notes

AVERTISSEMENT

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.

Voir aussi

bcompiler_write_header()
bcompiler_write_footer()