Guest User

Untitled

a guest
Jun 27th, 2016
27
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 0.67 KB | None | 0 0
  1. trait BinarySafetyTrait
  2. {
  3.     protected static $originalEncoding = "utf-8"; // Значение по умолчанию
  4.  
  5.     protected static function enableBinarySafety()
  6.     {
  7.         static::$originalEncoding = mb_internal_encoding();
  8.         mb_internal_encoding("latin1");
  9.     }
  10.  
  11.     protected static function disableBinarySafety()
  12.     {
  13.         mb_internal_encoding(static::$originalEncoding);
  14.     }
  15.  
  16.     protected static function executeInBinarySafeEnvironment($callback)
  17.     {
  18.         static::enableBinarySafety();
  19.  
  20.         try {
  21.             return call_user_func($callback);
  22.         } finally {
  23.             static::disableBinarySafety();
  24.         }
  25.     }
  26. }
Advertisement
Add Comment
Please, Sign In to add comment