Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- trait BinarySafetyTrait
- {
- protected static $originalEncoding = "utf-8"; // Значение по умолчанию
- protected static function enableBinarySafety()
- {
- static::$originalEncoding = mb_internal_encoding();
- mb_internal_encoding("latin1");
- }
- protected static function disableBinarySafety()
- {
- mb_internal_encoding(static::$originalEncoding);
- }
- protected static function executeInBinarySafeEnvironment($callback)
- {
- static::enableBinarySafety();
- try {
- return call_user_func($callback);
- } finally {
- static::disableBinarySafety();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment