Domanda

Il problema è il seguente: Stiamo creando un'istanza di una classe e di testObject riempire una var con un doppio.

Una classe TestExcel si estende dal PhpExcel e all'atto della presentazione della testObject oggetto nel costruttore si ottiene una notazione scientifica del var quando facciamo un var_dump.

Qualcuno può aiutarci. I miei colleghi ed io non capisco come sia possibile che il contenuto di un'istanza può essere modificata estendendo la classe phpExcel.

Quando non facciamo l'estensione, il var_dump restituisce la notazione corretta. - 200000 Nel fare l'estensione si ottiene la notazione scientifica - 2.0E + 5

// instance of the testObject

$number = new testObject();
$number->setNumber((double)200000);

// contruct testExcelClass
$excel = new TestExcel($number);


// Class TestObject      
class testObject {

      private $number;

      public function setNumber($number){
          $this->number = $number;
      }

      public function getNumber(){
          return $this->number;
      }

}

// class test excell extends from phpexcel (http://www.codeplex.com/PHPExcel) 
class TestExcel extends PHPExcel  {

    private $number;

    public function __construct($number){
      parent::__construct();

      $this->number = $number;
      print_r($this->number); exit();

    }

}
È stato utile?

Soluzione 2

sembrava essere un problema in PHP 5.2.6 che ha visualizzato la notazione sbagliata.

php 5.2.8 ha risolto questo bug.

Altri suggerimenti

formattazione

probabilmente si dovrebbe impostare il cellulare per avere il formato numero desiderato. Io non sono sicuro circa l'esatta funzione, controllare i documenti.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top