All pastes #984649 Raw Edit

Variation Tests - rewbs

public php v1 · immutable
·published 2008-04-14 13:50 UTC
rendered paste body
<?php// Define error handlerfunction test_error_handler($err_no, $err_msg, $filename, $linenum, $vars) {	if (error_reporting() != 0) {		// report non-silenced errors		echo "Error: $err_no - $err_msg, $filename($linenum)\n";	}}set_error_handler('test_error_handler');// Initialise function arguments not being substituted<<<ARGSHEREARGS;//get an unset variable$unset_var = 10;unset ($unset_var);// define some classesclass classWithToString{  public function __toString() {    return "Class A object";  }}class classWithoutToString{}// heredoc string$heredoc = <<<EOThello worldEOT;$index_array = array (1, 2, 3);$assoc_array = array ('one' => 1, 'two' => 2);// get a resource variable$fp = fopen(__FILE__, "r");// unexpected values to be passed to <<<ARGUMENT HERE>>> argument$inputs = array(       // int data       'int 0' => 0,       'int 1' => 1,       'int 12345' => 12345,       'int -2345' => -2345,       // float data       'float 10.5' => 10.5,       'int -10.5' => -10.5,       'int 12.3456789000e10' => 12.3456789000e10,       'int 12.3456789000E-10' => 12.3456789000E-10,       'int .5' => .5,       // null data       'uppercase NULL' => NULL,       'lowercase null' => null,       // boolean data       'lowercase true' => true,       'lowercase false' => false,       'uppercase TRUE' => TRUE,       'uppercase FALSE' => FALSE,              // empty data       'empty string DQ' => "",       'empty string SQ' => '',       // string data       'string DQ' => "string",       'string SQ' => 'string',       'mixed case string DQ' => "sTrIng",       'heredoc' => $heredoc,              // array data       'empty array' => array(),       'int indexed array' => $index_array,       'associative array' => $assoc_array,       'nested arrays' => array('foo', $index_array, $assoc_array),              // object data       'instance of classWithToString' => new classWithToString(),       'instance of classWithoutToString' => new classWithoutToString(),       // undefined data       'undefined var' => @$undefined_var,       // unset data       'unset var' => @$unset_var,       // resource variable       'resource' => $fp);// loop through each element of $inputs to check the behavior of <<<FUNCTION HERE>>>foreach($inputs as $key=>$value) {  echo "\n-- $key --\n";  var_dump( '<<<FUNCTION HERE>>>' );};fclose($fp);?>