pocketmine\utils\Utils::printable PHP Method

printable() public static method

Returns a string that can be printed, replaces non-printable characters
public static printable ( $str ) : string
$str
return string
    public static function printable($str)
    {
        if (!is_string($str)) {
            return gettype($str);
        }
        return preg_replace('#([^\\x20-\\x7E])#', '.', $str);
    }

Usage Example

Example #1
0
 public function __debugInfo()
 {
     $data = [];
     foreach ($this as $k => $v) {
         if ($k === "buffer") {
             $data[$k] = bin2hex($v);
         } elseif (is_string($v) or is_object($v) and method_exists($v, "__toString")) {
             $data[$k] = Utils::printable((string) $v);
         } else {
             $data[$k] = $v;
         }
     }
     return $data;
 }
All Usage Examples Of pocketmine\utils\Utils::printable