اما اگر قصد دارید که بجای دو فایل از یک فایل استفاده کنید میتوانید محتوای مثلا صفحه لاگین خود را در یک متغییر بریزید مثلا $content و آن را در صفحه masterpage نمایش دهید.
login.php
$content = "<form>...</form>";
require('masterpage.php');
masterpage.php
<html>
<head>
//link to styles and javascripts
</head>
<body>
//show top menu
//show content
<?php echo $content;?>
//add other js files
//show footer menu
</body>
</html>
قرار دادن یک فرم داخل یک متغییر خیلی سخت نیست اما وقتی صفحات پیچیده تر می شود نمیتوان به راحتی همه را در یک متغییر قرار داد. یا شاید لازم باشد که قالب صفحه لاگین در یک فایل مجزا قرار داشته باشد. در این صورت میتوان با استفاده از دستورات ob_start محتوای خروجی را بافر کرد. بنابراین کدهای صفحه لاگین بصورت زیر تغییر می کند:
login.php
<?php
//start output buffer
ob_start();
echo("LOGIN FORM:");
?>
<form>
//login form
</form>
<?php include('login_form.php');?>
<?php
$output = ob_get_clean();
require('masterpage.php');