<?php
error_reporting(-1);

function match($mask, $name) {
	$pattern = mb_substr($mask, 0, 1);
	$tested = mb_substr($name, 0, 1);

	if(!empty($tested) and !empty($pattern)) {
		
		if($pattern == $tested) {
			$mask = mb_substr($mask, 1);
			$name = mb_substr($name, 1);
			return match($mask, $name);
		} else {
			return false;
		}
		
	} elseif (empty($tested) and empty($patten)) {
		return true;
	} else {
		return false;
	}

}

$a = match(тест1, тест);

var_dump($a);