8.6 Compilateur bytecode pour PHP
8 Référence des fonctions
Manuel PHP
. Introduction . Installation . Contact . bcompiler_load_exe . bcompiler_load . bcompiler_parse_class . bcompiler_read ->bcompiler_write_class . bcompiler_write_constant . bcompiler_write_exe_footer . bcompiler_write_file . bcompiler_write_footer . bcompiler_write_function . bcompiler_write_functions_from_file . bcompiler_write_header
|
8.6.8 bcompiler_write_class()Ecrit une classe définie en bytecode[ Exemples avec bcompiler_write_class ] PECL
bool
bcompiler_write_class (
resource
filehandle
,
string
className
,
string
extends
)
| Attention | |
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.
|
bcompiler_write_class
lit le bytecode d'une classe
exsitante nommée
className
depuis PHP et l'écrit dans le fichier ouvert désigné par le descripteur
filehandle
. Cela n'effectue pas de vérification
sur les dépendances, donc, assurez-vous d'écrire les classes dans l'ordre
pour éviter d'avoir une alerte du genre '
undefined class
'
lorsque vous les chargerez.
| Exemple avec bcompiler_write_class |
<?php $fh = fopen("/tmp/example","w"); bcompiler_write_header($fh); bcompiler_write_class($fh,"DB"); // you must write DB_common before DB_mysql, as DB_mysql extends DB_common. bcompiler_write_class($fh,"DB_common"); bcompiler_write_class($fh,"DB_mysql"); bcompiler_write_footer($fh); fclose($fh);
?>
|
Voir aussi
bcompiler_write_header
et
bcompiler_write_footer
.
|