{ foreach($this->productArray as $value) { echo $value->getNumPages(); } }*/ public abstract function write(); } class TextProductWrite extends ShopProductWrite { public function write() { foreach ($this->productArray as $key => $value) { var_export($value); } } } //$shopProductWrite->write(); $dns = "mysql:host=localhost; dbname=phpZanstra;"; $opt = array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC); $pdo = new PDO($dns, "root", NULL, $opt); try { $obj = ShopProduct::getInstance(1, $pdo); } catch (IdNotMatch $e) { echo "!!!!"; } //var_export($obj); //$textProduct = new TextProductWrite(); //$textProduct->addProduct($ShopProduct); //$textProduct->write(); //echo $obj->getSummaryLine();