Skip to content
This repository has been 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
wants to merge 2 commits into
base: master
Choose a base branch
from

Conversation

InterThread
Copy link
Contributor

@InterThread InterThread commented Nov 11, 2016

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

👍

Applied the same DataConnector:: to static:: fix for mysql and sqlite
classes.
@spvickers
Copy link
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