Skip to content

Instantly share code, notes, and snippets.

@akDeveloper
Created November 13, 2012 13:09
Show Gist options
  • Save akDeveloper/4065687 to your computer and use it in GitHub Desktop.
Save akDeveloper/4065687 to your computer and use it in GitHub Desktop.
PHP override class constants
<?php
class Foo
{
const TEST = 'foo';
public static function getConst()
{
return static::TEST;
}
public function get_const()
{
return static::TEST;
}
}
class Bar extends Foo
{
const TEST = 'bar';
}
echo Foo::TEST; // foo
echo Bar::TEST; // bar
echo Foo::getConst(); // foo
echo Bar::getConst(); // bar
$foo = new Foo();
$bar = new Bar();
echo $foo->get_const(); // foo
echo $bar->get_const(); // bar
@tobyberesford
Copy link

Useful, thanks!

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