文字列を共通化するために、変数で定義する方法と文字を直接書く方法どちらが速いか検証してみたら、ほぼ同じだった。
どっちもどっち。
define.php
<?php define('word', 'hogehoge'); $start = microtime(true); for ($i=0;$i<1000000;$i++) { ?> <?php print word; ?> <?php } print "\n\n"; print microtime(true) - $start;
static.php
<?php $start = microtime(true); for ($i=0;$i<1000000;$i++) { ?> hogehoge <?php } print "\n\n"; print microtime(true) - $start;
100万回実行した結果、2割程度しか差が無かった。
define.php: 1.9965279102325
static.php: 1.7039070129395
Comments