php検出関数が存在するかどうか


以前からmb関数をサポートしていないサーバがあることを知っていたので、いろいろなところを変えましたが、今は長い間、mb関数がある場合は、サーバがmbをサポートしているかどうかを判断しなければなりません.そうしないと、正常な非mb関数で代用します.効果はあまりよくありませんが.
function wordsCut($str, $length) {
	if (function_exists ( mb_strimwidth )) {
		if (strlen ( $str ) > $length)
			return mb_strimwidth ( $str, 0, $length, "...", "utf-8" );
		else
			return $str;
	} else {
		if (strlen ( $str ) > $length)
			return substr ( $str, 0, $length ) . "...";
		else
			return $str;
	}

}