Are there best practices for structuring PHP code with conditional statements and HTML output?

When structuring PHP code with conditional statements and HTML output, it is best practice to separate the logic from the presentation. This can be achieved by using control structures to handle the conditional statements and keeping the HTML output in separate sections. By doing this, it makes the code more readable, maintainable, and easier to troubleshoot.

<?php
// Sample PHP code with conditional statements and HTML output

// Data to be used in the conditional statements
$userLoggedIn = true;
$userRole = 'admin';

// Conditional statement to check if the user is logged in and their role
if ($userLoggedIn) {
    if ($userRole === 'admin') {
        $message = 'Welcome Admin!';
    } else {
        $message = 'Welcome User!';
    }
} else {
    $message = 'Please log in to view this content.';
}

// HTML output section
?>
<!DOCTYPE html>
<html>
<head>
    <title>Conditional Statements and HTML Output</title>
</head>
<body>
    <h1><?php echo $message; ?></h1>
</body>
</html>