static vars on classes do not work with bcompiler, eg.
<?PHP
class testClass {
static public $i;
static public function testStatic() {
echo "static\n";
testClass::$i = new testClass();
}
public function __construct() {
echo "construct\n";
}
public function testOut() {
echo "testOut\n";
}
}
testClass::testStatic();
testClass::$i->testOut();
?>
the call to "testOut" will silently fail.
Compilateur bytecode PHP
- Introduction
- Installation/Configuration
- Constantes pré-définies
- Fonctions bcompiler
- bcompiler_load_exe — Lit et crée des classes depuis un fichier exe bcompiler
- bcompiler_load — Lit et crée les classes depuis un fichier compressé en bzip2
- bcompiler_parse_class — Lit le bytecode d'une classe et revient à une fonction utilisateur
- bcompiler_read — Lit et crée les classes depuis un pointeur de fichier
- bcompiler_write_class — Écrit une classe définie en bytecode
- bcompiler_write_constant — Écrit une constante définie comme bytecode
- bcompiler_write_exe_footer — Écrit à la position start et jusqu'à la fin du fichier de type exe
- bcompiler_write_file — Écrit un code source PHP sous forme de bytecode
- bcompiler_write_footer — Écrit le caractère \x00 pour indiquer la fin des données compilées
- bcompiler_write_function — Écrit une fonction définie sous forme de bytecode
- bcompiler_write_functions_from_file — Écrit toutes les fonctions définies dans un fichier sous forme de bytecode
- bcompiler_write_header — Écrit l'en-tête bcompiler
- bcompiler_write_included_filename — Écrit un fichier inclus en tant que bytecode
bcompiler
geoff at spacevs dot com
08-Apr-2010 10:08
08-Apr-2010 10:08
