Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Richiamare il contenuto di una variabile

    Ciao,
    secondo voi come posso richiamare il contenuto di una variabile presente in una classe da un altra classe senza farlo in modo statico?


    Saluti,
    carlostefano

  2. #2
    Utente di HTML.it L'avatar di r1cky`
    Registrato dal
    Feb 2007
    Messaggi
    431
    Una cosa semplice tipo questa non va bene?

    Codice PHP:
    <?php

    class Bar
    {
        private 
    $var="bar";
      
        public function 
    getVar() {
            return 
    $this->var;
        }
        
    }

    class 
    Foo{

        private 
    $var;
      
        public function 
    myMethod() {
            
    $bar = new Bar();
            
    $this->var $bar->getVar();
        }
        
    }

    ?>

  3. #3
    Ciao,
    purtroppo non è quello che mi serve. Mi spiego meglio.

    ho una funzione che gestisce gli errori, ed in ogni pagina ho il richiamo ad essa:

    codice:
    set_error_handler('errorHandler');
    
    function errorHandler($errno, $errstr, $errfile, $errline, $errcontext){
    	
    	$obj_error = new Php_error($errno, $errstr, $errfile, $errline, $errcontext);
    	
    }
    Quindi, ogni volta che si verifica un errore viene istanziata tale classe. Il problema però è che gli errori, ben formattati in html, appaiono prima dell'inizio della marcatura della pagina, cioè:

    codice:
    ...errori php...
    
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="it" lang="it">
    	<head>
    		<title>
    Io invece voglio fare in modo che essi appaiano dopo il tag body, il quale viene stampato a video da un'altra classe.

  4. #4
    Utente di HTML.it L'avatar di r1cky`
    Registrato dal
    Feb 2007
    Messaggi
    431
    Potresti bufferizzare l'output nella parte precedente all'intestazione e stamparla al momento giusto.

  5. #5
    Ciao,
    grazie della risposta. Alla fine ho risolto mettendo il contenuto dell'errore in una sua variabile statica che viene poi richiamata dalla classe che stampa il tag body.

    Saluti,
    carlostefano

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.