Ciao

Ho un problema

dato questo codice
Codice PHP:
<?php
include_once("config/web.php");
if(......)
{
$mysqli = new mysqli($conStr_Host$conStr_Username$conStr_dbPass$conStr_dbName);
}
function 
ricavaMessaggioDaProcessare()  
    {
        include_once(
"config/web.php");
$mysqli = new mysqli($conStr_Host$conStr_Username$conStr_dbPass$conStr_dbName);
.... 
codice ....
}
<!
DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
>

<
html xmlns="http://www.w3.org/1999/xhtml">
    <
head>
          <
title>Messaggi</title>
</
head>
<
html>
<
body>
<?
php
... codice ...
ricavaMessaggioDaProcessare();
                        
?>
web.php
Codice PHP:
<?php

    $conStr_Host 
'localhost';
    
$conStr_Username 'root';
    
$conStr_dbName NomeDatabase';
    $conStr_dbPass = '
pass';
    
    $mail_from = '
info@email.it';
    $mail_host = '
mail.libero.it';

class globalFunctions
{
    //per il redirect a una pagina a tua scelta
    
        public static function redirect($url,$tempo = FALSE ) {       
    .....
                             }
}
succede che
prima che il compilatore esegua la funzione ricavaMessaggioDaProcessare(),
le variabili
$conStr_Host = 'localhost';
$conStr_Username = 'root';
hanno un valore,
dopo invece è come se non esistessero.
non hanno valore, è come se non esistessero

Dove la cosa strana?
All'interno di ricavaMessaggioDaProcessare();
io ho inserito include_once("config/web.php");

Come è possibile?