blob: afd7539b999c92b56186aff6c4cc09a9ce8ca286 [file] [log] [blame]
<?php
//START
abstract class AbstractClass {
abstract public function abstractFoo();
}
class ExtendingClass extends AbstractClass {
}
interface InterfaceName {
public function abstractBar();
}
class ImplementingClass implements InterfaceName {
}
class ImplementA {
function foo() {}
}
interface ImplementB {
function foo();
}
class ImplementC extends ImplementA implements ImplementB {
}
interface B {
function example();
}
trait X {
function example() { }
}
class A implements B {
use X;
}
////////////////////////////
interface I1 {
public function m();
}
trait T1 {
public $foo;
public function m() {}
}
abstract class A1 implements I1 {
use T1;
}
class C1 extends A1 {}
////////////////////////////
interface MyFace {
public function toImplement();
}
class MyParent implements MyFace {
public function toImplement() {
}
}
abstract class AbstractSuper extends MyParent {
}
class Datagrid extends AbstractSuper implements MyFace {
}
class MyCls extends Datagrid {
}
//END
?>