No, creo que te estas confundiendo.
Recuerda que no puedes tener mas de dos return en una función, solo se ejecutará el primero.
Y en php las variables tienen un
ambito. Por lo que una variable que uses dentro de una función será de ambito local a la función y no al script entero.
Lo que tienes que hacer es:
Código PHP:
Ver originalfunction busca($cadena){
//..busca cadena
return $resultado; // resultado es variable local a la función.
}
$resultadoDeBusqueda = busca('una cadena'); // resultadoDeBusqueda es variable local al script.