Ah. Du coup j'ai un doute. Une instruction PHP est bien convertie en opcode, non ?
Je viens de chercher un peu et
il semblerait que le jeu d'instructions opcode de PHP soit indépendant de la plateforme, à l'instar du bytecode Java. Dans ce cas la différence entre un langage semi-interprété façon Java et interprété façon PHP c'est juste le moment de la compilation : à la volée ou non. Il est très possible que je me trompe.
J'ajoute que le bytecode Java est bel et bien traduit en langage machine juste avant son exécution. Il existe donc bien au final du code machine correspondant à une instruction Java. Donc l'instruction Java a été convertie en code machine, qu'on appelle ça (semi-)compilation ou non. Pour PHP j'en suis moins sûr mais il me semblait qu'il en allait de même.
Partager