Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

--TEST-- Test array_multisort() function : usage variation - test sort order of all types ..

Decoded Output download

*** Testing array_multisort() : usage variation  - test sort order of all types***

Did this file decode correctly?

Original Code

--TEST--
Test array_multisort() function : usage variation - test sort order of all types
--FILE--
<?php
echo "*** Testing array_multisort() : usage variation  - test sort order of all types***\n";

// Define error handler
function test_error_handler($err_no, $err_msg, $filename, $linenum) {
    // We're testing sort order not errors so ignore.
}
set_error_handler('test_error_handler');

// define some classes
class classWithToString {
    public function __toString() {
        return "Class A object";
    }
}

class classWithoutToString { }

$inputs = array(
      'int 0' => 0,
      'float -10.5' => -10.5,
      array(),
      'uppercase NULL' => NULL,
      'lowercase true' => true,
      'empty string DQ' => "",
      'string DQ' => "string",
      'instance of classWithToString' => new classWithToString(),
      'undefined var' => @$undefined_var,
);

var_dump(array_multisort($inputs, SORT_STRING));
var_dump($inputs);

?>
--EXPECT--
*** Testing array_multisort() : usage variation  - test sort order of all types***
bool(true)
array(9) {
  ["uppercase NULL"]=>
  NULL
  ["empty string DQ"]=>
  string(0) ""
  ["undefined var"]=>
  NULL
  ["float -10.5"]=>
  float(-10.5)
  ["int 0"]=>
  int(0)
  ["lowercase true"]=>
  bool(true)
  [0]=>
  array(0) {
  }
  ["instance of classWithToString"]=>
  object(classWithToString)#1 (0) {
  }
  ["string DQ"]=>
  string(6) "string"
}

Function Calls

set_error_handler 1

Variables

None

Stats

MD5 9f20141adea26fa6695bcdce2ed3ddfb
Eval Count 0
Decode Time 109 ms