drupal_eval

Versions
4.6 – 6
drupal_eval($code)

Evaluate a string of PHP code.

This is a wrapper around PHP's eval(). It uses output buffering to capture both returned and printed text. Unlike eval(), we require code to be surrounded by <?php ?> tags; in other words, we evaluate the code as if it were a stand-alone PHP file.

Using this wrapper also ensures that the PHP code which is evaluated can not overwrite any variables in the calling code, unlike a regular eval() call.

Parameters

$code The code to evaluate.

Return value

A string containing the printed output of the code, followed by the returned output of the code.

Related topics

▾ 1 function calls drupal_eval()

filter_filter in modules/filter.module
Implementation of hook_filter(). Contains a basic set of essential filters.

Code

includes/common.inc, line 1875

<?php
function drupal_eval($code) {
  ob_start();
  print eval('?>'. $code);
  $output = ob_get_contents();
  ob_end_clean();
  return $output;
}
?>
Login or register to post comments
 
 

All source code and documentation on this site is released under the terms of the GNU General Public License, version 2 and later. Drupal is a registered trademark of Dries Buytaert.