<?php

$template = '<h1>{$title}</h1><h2>{$subheading}</h2>'; 

function render($str) {
	$title = 'Delayed String Parsing';
	$subheading = 'As demonstrated by the following sample code';

	$defined_variables = get_defined_vars();

	$defined_variable_keys = array_keys($defined_variables);
	$parsed_string = $str;
	for ($i = 0; $i < count($defined_variable_keys); $i++) {
		$var_name = $defined_variable_keys[$i];
		$parsed_string = str_replace('{$' . $var_name . '}', $defined_variables[$var_name], $parsed_string);
	}
	return $parsed_string;
}

echo render($template);