Что часто забывают, так это то, что PHP по сути является языком программирования INLINE, это означает, что он предназначен для обработки сервером, когда сервер считывает страницу, и с его помощью он разбивается на куски. Недавно ООП (объектно-ориентированное программирование) было введено в PHP, что делает его более гибким.
Таким образом, с этой информацией я бы выбрал путь ООП в этом случае и сделал бы что-то вроде:
<!DOCTYPE>
<?php
include("somefile.inc");
function bla()
{
...
}
function failureError($code){
if(!empty($code)) ...
}
if ($a = $b) {
code goes here
} else {
$code = 'error123';
}
?>
<html>
<head>
<script>
...
<?php failed($code); ?>
...
</script>
</head>
<body>
...
</body>
</html>
Писая с помощью функций, вы можете сократить время разработки и сгруппировать большую часть кода, просто вызывая то, что вам нужно, когда вам это нужно.
Еще один способ объявить класс (ы) / функции ошибок, чтобы помочь с временем отклика сервера, это сделать что-то вроде:
if ($a = $b) {
code goes here
} else {
include("errorStuff.php");
}
Это будет включать только класс (ы) ошибок / функции, когда обнаружена ошибка.
Просто помните, когда вы пишете PHP с такими методами ООП, как этот, серверу потребуется больше времени для обработки сценария, чем если бы вы писали inline. Самым большим преимуществом ООП является то, что оно сократит ваше время разработки и, если все сделано правильно, облегчит администрирование будущих обновлений вашего скрипта.