Blame | Letzte Änderung | Log anzeigen | RSS feed
<?php/*** TStatements class file** @author Qiang Xue <qiang.xue@gmail.com>* @link http://www.pradosoft.com/* @copyright Copyright © 2005-2008 PradoSoft* @license http://www.pradosoft.com/license/* @version $Id: TStatements.php 2541 2008-10-21 15:05:13Z qiang.xue $* @package System.Web.UI.WebControls*//*** TStatements class** TStatements executes one or several PHP statements and renders the display* generated during the execution. The execution happens during the rendering stage.* The PHP statements being executed can be set via the property* {@link setStatements Statements}. The context of the statemenets executed* is the TStatements object itself.** Note, since TStatements allows execution of arbitrary PHP statements,* make sure {@link setStatements Statements} does not come directly from user input.** @author Qiang Xue <qiang.xue@gmail.com>* @version $Id: TStatements.php 2541 2008-10-21 15:05:13Z qiang.xue $* @package System.Web.UI.WebControls* @since 3.0*/class TStatements extends TControl{/*** @var string PHP statements*/private $_s='';/*** @return string the statements to be executed*/public function getStatements(){return $this->_s;}/*** @param string the PHP statements to be executed*/public function setStatements($value){$this->_s=$value;}/*** Renders the evaluation result of the statements.* @param THtmlWriter the writer used for the rendering purpose*/public function render($writer){if($this->_s!=='')$writer->write($this->evaluateStatements($this->_s));}}