Skip to content

Instantly share code, notes, and snippets.

@atakde
Last active June 18, 2022 13:40
Show Gist options
  • Save atakde/a2483d250ef09438e48592ee928a07a6 to your computer and use it in GitHub Desktop.
Save atakde/a2483d250ef09438e48592ee928a07a6 to your computer and use it in GitHub Desktop.
<?php
abstract class Debugger
{
abstract public function debug($message);
}
class BrowserDebugger extends Debugger
{
public function debug($message)
{
echo "<pre>";
print_r($message);
echo "</pre>";
}
}
class CLIDebugger extends Debugger
{
public function debug($message)
{
print_r($message);
}
}
$debugger = new CLIDebugger();
$debugger->debug(array('foo' => 'bar'));
$debugger = new BrowserDebugger();
$debugger->debug(array('foo' => 'bar'));
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment