0

問題は次のとおりです。クラス testObject のインスタンスを作成し、var に double を入力します。

クラス 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();

    }

}
4

2 に答える 2

0

間違った表記を表示するのはPHP5.2.6の問題のようでした。

php5.2.8はこのバグを解決しました。

于 2009-03-09T11:02:31.757 に答える
0

おそらく、セルのフォーマットを目的の数値フォーマットに設定する必要があります。正確な機能についてはわかりません。ドキュメントを確認してください。

于 2009-02-16T21:38:34.070 に答える