Pregunta

El problema es el siguiente: Estamos creando una instancia de una clase y testObject llenar un var con un doble.

Una clase TestExcel se extiende desde PHPExcel y cuando presenten la testObject objeto en el constructor tenemos una notación científica de la var cuando hacemos un var_dump.

Puede alguien ayudarnos. Mis colegas y yo no entienden cómo es posible que el contenido de una instancia se puede cambiar mediante la extensión de la clase PHPExcel.

Cuando no hacemos la extensión, la var_dump devuelve la notación correcta. - 200000 Al hacer la extensión se obtiene la notación científica - 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();

    }

}
¿Fue útil?

Solución 2

parecía ser un problema en PHP 5.2.6 que muestra la notación mal.

PHP 5.2.8 soluciona este error.

Otros consejos

probablemente debería establecer el formato de la celda tenga el formato de número deseado. No estoy seguro acerca de la función exacta, comprobar los documentos.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top