PHP几个函数兼容

  1. if (! function_exists ( 'json_decode' )) {
  2.     
  3.     /**
  4.      * Decodes a JSON string
  5.      *
  6.      * @param string $content The jsonstring being decoded.
  7.      * @param bool $assoc When true, returned objects will be converted into associative arrays.
  8.      * @return mixed Returns an object or if the optional assoc parameter is true, an associative array is instead returned.
  9.      *
  10.      */
  11.     function json_decode($content$assoc = false) {
  12.         require_once '../Lib/Json/JSON.php';
  13.         if ($assoc) {
  14.             $json = new Services_JSON ( SERVICES_JSON_LOOSE_TYPE );
  15.         } else {
  16.             $json = new Services_JSON ( );
  17.         }
  18.         return $json->decode ( $content );
  19.     }
  20. }
  21. if (! function_exists ( 'json_encode' )) {
  22.     
  23.     /**
  24.      * Returns the JSON representation of a value
  25.      *
  26.      * @param mixed $content The value being encoded. Can be any type except a resource. This function only works with UTF-8 encoded data.
  27.      * @return string Returns a JSON encoded string on success.
  28.      *
  29.      */
  30.     function json_encode($content) {
  31.         require_once '../Lib/Json/JSON.php';
  32.         $json = new Services_JSON ( );
  33.         
  34.         return $json->encode ( $content );
  35.     }
  36. }
  37. if (! function_exists ( 'property_exists' )) {
  38.     
  39.     /**
  40.      * Checks if the object or class has a property
  41.      *
  42.      * @param mixed $class he class name or an object of the class to test for
  43.      * @param string $property The name of the property
  44.      * @return bool Returns true if the property exists, false if it doesn't exist or null in case of an error.
  45.      *
  46.      */
  47.     function property_exists($class$property) {
  48.         if (is_object ( $class )) {
  49.             $vars = get_object_vars ( $class );
  50.         } else {
  51.             $vars = get_class_vars ( $class );
  52.         }
  53.         return array_key_exists ( $property$vars );
  54.     }
  55. }
  56. if (! function_exists ( 'stripslashes_deep' )) {
  57.     
  58.     /**
  59.      * Un-quote string quoted with addslashes
  60.      *
  61.      * @param string $value The input string
  62.      * @return string Returns a string with backslashes stripped off. (/' becomes ' and so on.) Double backslashes (//) are made into a single backslash (/).
  63.      *
  64.      */
  65.     function stripslashes_deep($value) {
  66.         $value = is_array ( $value ) ? array_map ( 'stripslashes_deep'$value ) : stripslashes ( $value );
  67.         return $value;
  68.     }
  69. }
  70. ?>
 

你可能感兴趣的:(php,json,function,class,object)