Gracias zsamer :D
Con tu respuesta se contesta la primera duda que tenía, que era acerca de poder restringir el tipo de variable a recibir en un parámetro.
Ahora bien, sigo en duda sobre el segundo caso que expuse, el de poder crear tipos totalmente personales, esto es, como en el ejemplo, crear un set de "palabras claves" que un tipo de datos puede recibir por valor. ¿Se puede? Mi pregunta es cómo trabajar con tipos inventados por una, no con los tipos predefinidos por PHP.
Lograr algo como este chamullo o falacia:
Código PHP:
// tipo integer
$variable1 = 14;
// tipo cadena
$variable2 = "Hola!";
// ahora, si pudiésemos implementar un tipo personalizado así:
type mitipo = set(VALOR1, VALOR2, VALOR2);
// los unicos valores que $variable3 podría tomar serían los de su tipo y no otros:
$variable3 = VALOR1;
Mmh..... escribiendo el ejemplo chamullado me he dado cuenta que parece que finalmente lo que pregunto no tiene caso. Pues precisamente PHP deja libre la asignación de tipos a las variables, al tiempo de ejecución x____x
Gracias de todos modos, me ayudarán si comentan y opinan sobre esto. Muchas gracias.