Originariamente inviato da techno
funziona anche facendo così:

Codice PHP:
require_once "../inc/db.php";
$database=new database();
$database->connect();

function 
idcliente($database){
...
}

echo 
idcliente($database); 
mah davvero strano
perchè strano? passi un riferimento della classe all'interno della funzione, è corretto.. nel tuo primo esempio la funzione non aveva nessun riferimento alla classe database..

Codice PHP:
$a 'Ciao';
echo 
$a//-> Ciao 
Codice PHP:
function foo() {
    
$a 'Ciao';
    echo 
$a;
}

echo 
$a//-> a is undefined
foo(); //-> Ciao 
Codice PHP:
$a 'Ciao';

function 
foo() {
    echo 
$a;
}

echo 
$a//-> Ciao
foo(); //-> a is undefined 
Codice PHP:
$a 'Ciao';

function 
foo($a) {
    echo 
$a;
}

echo 
$a//-> Ciao
foo(); //-> ''
foo($a); //-> Ciao 
è una questione di scope..