Posso estar enganado, mas acho que para o comando "include" funcionar, o arquivo a ser incluído precisa ser uma classe com nome igual ao arquivo. Ou seja, o arquivo "funcoes.php" deve obrigatoriamente começar com algo do tipo:
<?php
class funcoes {
public function converteNumeroString($numero){
return (string)$numero;
}
}
?>
Se for esse o caso, uma solução é transformar esse arquivo em classe, tal como ilustrado no exemplo acima. E uma vez feito, você poderia chamar a função "converteNumeroString" mais ou menos da seguinte forma, na página "index.php":
<?php
include "funcoes.php";
$funcoes = new funcoes();
echo $funcoes->converteNumeroString(123);
?>
No entanto, para facilitar, você pode simplesmente trocar "include" por "require", já que este não requer que o arquivo seja uma classe. Utilizando require, acredito que o código funcionará estando da seguinte forma:
<?php
public function converteNumeroString($numero){
return (string)$numero;
}
public function converteStringNumero($string){
return (int)$string;
}
?>
E você poderá chamar a função da seguinte forma:
<?php
require "funcoes.php";
echo converteNumeroString(123);
?>
Teste isso, pra ver se não resolve. Acredito que isso sirva para demonstrar as maiores diferenças entre o comando "include" e "require" em PHP.