■記述の速度比較例
■PHP記述をまとめてechoで出力する方法
<?php if (!isset($_SESSION['visited1'])){
//ここに初回アクセス時の記述。
echo 'var link = document.createElement("link");'.
'link.setAttribute("rel", "stylesheet");'.
'link.setAttribute("type", "text/css");'.
'link.setAttribute("href", "' . get_stylesheet_uri() . '?202405100965");'.
'document.head.appendChild(link);'.
'var script = document.createElement("script");'.
'script.src = "'.get_template_directory_uri().'/js/script2.js?202405100972";'.
'document.head.appendChild(script);';
$_SESSION['visited1'] = 1;
}else{
$visited1 = $_SESSION['visited1'];
$visited1++;
//ここに2回目以降のアクセス時の記述。
}
?>
上記の記述の方が約3倍、処理が早い。
echoの書き方は「.」でつなげた方が処理が早い。
改行を入れると処理が格段に遅くなる。
■PHP記述ひとつずつ閉じてテキストで出力する方法
<?php if (!isset($_SESSION['visited2'])):?>
<?php $_SESSION['visited2'] = 1 ?>
1
<?php else: ?>
<?php $visited2 = $_SESSION['visited2'] ?>
<?php $visited2++ ?>
2
<?php endif; ?>
上記の記述の方が扱いやすいけど処理が遅い。