Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > it.comp.www.php > #20882

catturare l'output di var_dump

From alex <1j9448a02@lnx159sneakemail.com.invalid>
Newsgroups it.comp.www.php
Subject catturare l'output di var_dump
Date 2016-06-02 10:17 +0200
Organization Aioe.org NNTP Server
Message-ID <nioq3j$1ma8$1@gioia.aioe.org> (permalink)

Show all headers | View raw


class Test
{
     function __debugInfo()
     {
         return array('...', '...', '...');
     }
}
$test = new Test();

// ------------- METODO1:
$out1 = var_export($test, true);

// ------------- METODO2:
ob_start();
var_dump($test);
$out2 = ob_get_clean();

// visualuzzazuine output...
echo
     $out1.PHP_EOL.
     $out2.PHP_EOL
;

// scrittura su file...
file_put_contents('/tmp/testlogloglog10.log1234', $out1);
file_put_contents('/tmp/testlogloglog11.log1234', $out2);




Osservate soprattutto i due metodi (METODO1 e METODO2).

METODO1:
La funzione var_esport non fornisce lo stesso output fornito dalla 
funzione var_dump.
Inoltre non viene richiamato il *metodo magico* __debugInfo.

METODO2:
Riesco ad ottenere esattamente il risultato che voglio, ma devo usare il 
costrutto **ob_start()...ob_get_clean()** che non è il massimo 
dell'eleganza.

Esiste quindi una funzione simile a var_dump, che però restituisce 
l'output senza ricorrere ad espedienti *poco eleganti*?

Back to it.comp.www.php | Previous | NextNext in thread | Find similar | Unroll thread


Thread

catturare l'output di var_dump alex <1j9448a02@lnx159sneakemail.com.invalid> - 2016-06-02 10:17 +0200
  Re: catturare l'output di var_dump Alessandro Pellizzari <shuriken@amiran.it> - 2016-06-02 10:00 +0100
    Re: catturare l'output di var_dump alex <1j9448a02@lnx159sneakemail.com.invalid> - 2016-06-02 14:00 +0200

csiph-web