Quelle est l'efficacité de définir en PHP?

C++ préprocesseur #define est totalement différent.

Est le PHP define() toute différente de celle que la simple création d'une var?

define("SETTING", 0);  
$something = SETTING;

vs

$setting = 0;  
$something = $setting;
  • Soyez prudent avec ce langage de motif en PHP. Les constantes sont "libres" en C++ parce que toute la logique qui se passe au moment de la compilation. Ils sont coûteux en PHP, à la fois en termes de temps d'exécution et l'utilisation de la mémoire, comme il arrive lors de l'exécution. Ils devraient être utilisés plus de modération que vous le feriez en C++. $something = 0; est le PHP équivalent performance sage (ajouter un commentaire pour décrire la valeur). C'est malheureux, mais souvent la meilleure option - qu'est ce que le C++ préprocesseur fait pour vous sous les couvertures.
InformationsquelleAutor Prody | 2008-09-29