#44167 [Opn->Bgs]: Is PDO::getAvailableDrivers() really static?
| From: | johannes@php.net | Date: | Tue, 19 Feb 2008 13:24:33 +0000 |
| Subject: | #44167 [Opn->Bgs]: Is PDO::getAvailableDrivers() really static? | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-122460@lists.php.net to get a copy of this message | ||
ID: 44167
Updated by: johannes@php.net
Reported By: uwendel at mysql dot com
-Status: Open
+Status: Bogus
Bug Type: PDO related
Operating System: Linux
PHP Version: 5.3CVS-2008-02-19 (CVS)
New Comment:
Thank you for taking the time to write to us, but this is not
a bug. Please double-check the documentation available at
http://www.php.net/manual/ and the instructions on how to
report
a bug at http://bugs.php.net/how-to-report.php
That's common beahvior of PHP's object model, see also:
class C {
static function foo() {
echo "I'm here!";
}
}
$c = new C();
$c->foo();
Previous Comments:
------------------------------------------------------------------------
[2008-02-19 13:10:41] uwendel at mysql dot com
Description:
------------
According to the manual, the PDO method getAvailableDrivers() is
static:
"This function returns all currently available PDO drivers which can be
used in DSN parameter of PDO->__construct(). This is a static
method.",
http://de.php.net/manual/en/function.PDO-getAvailableDrivers.php
That's not true. You can invoke it using static and non-static syntax.
I'd call it a feature not a bug. In any case it should be documented.
Reproduce code:
---------------
nixnutz@ulflinux:~/php53> sapi/cli/php -r '$pdo=new
PDO("sqlite:/tmp/foo.db"); var_dump($pdo->getAvailableDrivers());
var_dump(PDO::getAvailableDrivers());'
array(4) {
[0]=>
string(7) "sqlite2"
[1]=>
string(6) "sqlite"
[2]=>
string(5) "pgsql"
[3]=>
string(5) "mysql"
}
array(4) {
[0]=>
string(7) "sqlite2"
[1]=>
string(6) "sqlite"
[2]=>
string(5) "pgsql"
[3]=>
string(5) "mysql"
}
Expected result:
----------------
I'm fine with the implementation, no change. But decide on the question
if its a feature or a bug.
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=44167&edit=1