Pues sí puedes llamar una función desde otra función:
Código php:
Ver originalfunction foo() {
echo 'foo';
}
function bar() {
foo(); // Llamamos a foo
echo 'bar';
}
Lo que NO puedes hacer de forma directa es llamar a una función PHP desde un botón, esto es porque PHP se procesa y ejecuta en el servidor, por lo que cuando ves el resultado en el cliente (Browser) es el resultado de la ejecución en el servidor, entonces ya no puedes procesar nada más.
Es por eso que si deseas llamar a una función desde un evento en el cliente, como un texto en un form necesitas hacerlo con AJAX, ya que de otra forma tienes que enviar todo el formulario a tu script PHP y ahí hacer el proceso y luego mostrar el resultado.
Saludos.