Skip to content
This repository was archived by the owner on Jun 27, 2018. It is now read-only.

Allow late static binding of DataConnector Class constants in DataConnector_pdo#14

Open
InterThread wants to merge 2 commits into
1EdTech:masterfrom
InterThread:dataconnector-pdo-static
Open

Allow late static binding of DataConnector Class constants in DataConnector_pdo#14
InterThread wants to merge 2 commits into
1EdTech:masterfrom
InterThread:dataconnector-pdo-static

Conversation

@InterThread

@InterThread InterThread commented Nov 11, 2016

Copy link
Copy Markdown
Contributor

Changed “DataConnector::” to “static::” in DataConnector_pdo.php

This allows for late static binding (PHP 5.3+) of the DataConnector class constants. When subclassing the DataConnector class, the table name constants defined in the subclass are/were not respected. Using static:: allows subclasses to override the table name constants, which I believe is the desired behavior.

http://php.net/manual/en/language.oop5.late-static-bindings.php

I only updated the PDO class, because it's the one I use, but if this is on the right track then I'm happy to update the rest. Cheers!

…nector_pdo

Changed “DataConnector::” to “static::”
@jeremeamia

Copy link
Copy Markdown

👍

Applied the same DataConnector:: to static:: fix for mysql and sqlite
classes.
@spvickers

Copy link
Copy Markdown
Contributor

Thanks. I will update the other sub-classes as I have a couple more almost ready to be added (for PostgreSQL and MySQLi).

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants