INIT_CLASS_ENTRY(ce, "PDO", pdo_dbh_functions);
pdo_dbh_ce = zend_register_internal_class(&ce TSRMLS_CC);
pdo_dbh_ce->create_object = pdo_dbh_new;
+ pdo_dbh_ce->constructor->common.fn_flags |= ZEND_ACC_FINAL;
memcpy(&pdo_dbh_object_handlers, &std_object_handlers, sizeof(zend_object_handlers));
pdo_dbh_object_handlers.get_method = dbh_method_get;
{
public $test1 = 1;
- function __construct($connect)
- {
- echo __METHOD__ . "()\n";
- parent::__construct($connect);
- }
-
function __destruct()
{
echo __METHOD__ . "()\n";
class PDODatabase extends PDO
{
- function __construct($connect)
- {
- echo __METHOD__ . "()\n";
- parent::__construct($connect);
- }
-
function __destruct()
{
echo __METHOD__ . "()\n";
===DONE===
<?php exit(0); ?>
--EXPECTF--
-PDODatabaseX::__construct()
int(1)
int(2)
object(PDODatabaseX)#%d (2) {
===DONE===
<?php exit(0); ?>
--EXPECT--
-PDODatabase::__construct()
string(11) "PDODatabase"
string(12) "PDOStatement"
PDODatabase::query()
===DONE===
<?php exit(0); ?>
--EXPECTF--
-PDODatabaseX::__construct()
int(1)
int(2)
object(PDODatabaseX)#%d (2) {
===DONE===
<?php exit(0); ?>
--EXPECT--
-PDODatabase::__construct()
string(11) "PDODatabase"
string(12) "PDOStatement"
PDODatabase::query()
===DONE===
<?php exit(0); ?>
--EXPECTF--
-PDODatabaseX::__construct()
int(1)
int(2)
object(PDODatabaseX)#%d (2) {
===DONE===
<?php exit(0); ?>
--EXPECT--
-PDODatabase::__construct()
string(11) "PDODatabase"
string(12) "PDOStatement"
PDODatabase::query()
===DONE===
<?php exit(0); ?>
--EXPECTF--
-PDODatabaseX::__construct()
int(1)
int(2)
object(PDODatabaseX)#%d (2) {
===DONE===
<?php exit(0); ?>
--EXPECT--
-PDODatabase::__construct()
string(11) "PDODatabase"
string(12) "PDOStatement"
PDODatabase::query()