Heim >Backend-Entwicklung >PHP-Tutorial > PHP面试有关问题考卷02

PHP面试有关问题考卷02

WBOY
WBOYOriginal
2016-06-13 13:03:30789Durchsuche

PHP面试问题考卷02
3、能够使HTML和PHP分离开使用的模板

答案是:PHP代码

//controller
$view = new View();
echo $view->display('out.php', array('name'=>'stefan', 'blog'=>'http://stefan321.iteye.com'));

//View Class
class View{

	function display($view_filename, array $view_data) {

		// Import the view variables to local namespace
		extract($view_data, EXTR_SKIP);

		// Capture the view output
		ob_start();

		try
		{
			// Load the view within the current scope
			include $view_filename;
		}
		catch (Exception $e)
		{
			// Delete the output buffer
			ob_end_clean();

			// Re-throw the exception
			throw $e;
		}

		// Get the captured output and close the buffer
		return ob_get_clean();
	}

} // end class


//out.php
<h1><?php echo $name ?> </h1>
<a href="<?php echo $blog ?>">Blog</a>

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel: php的数组跟spl固定数组 Nächster Artikel: php模板技术 范例