문제

문제는 다음과 같습니다. 우리는 클래스 testObject 인스턴스를 만들고 var를 더블로 채 웁니다.

클래스 testexcel은 phpexcel에서 확장되며 객체 testObject를 생성자에 제출할 때 Var_dump를 수행 할 때 VAR의 과학적 표기법을 얻습니다.

누구든지 우리를 도울 수 있습니까? 동료들과 나는 phpexcel 클래스를 확장하여 인스턴스의 내용을 변경할 수있는 방법을 이해하지 못합니다.

확장을하지 않으면 Var_dump는 올바른 표기법을 반환합니다. - 200000 연장을 할 때 과학 표기법을 얻습니다 -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();

    }

}
도움이 되었습니까?

해결책 2

PHP 5.2.6에서 잘못된 표기법을 표시 한 문제인 것 같습니다.

PHP 5.2.8이 버그를 해결했습니다.

다른 팁

원하는 숫자 형식을 갖도록 셀의 형식을 설정해야 할 것입니다. 정확한 기능에 대해 잘 모르겠습니다. 문서를 확인하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top