問題は次のとおりです。クラス 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();
}
}