<?php
namespace Vendor\Package;

use FooInterfaceA;
use FooInterfaceB;
use BarClass as Bar;
use OtherVendor\OtherPackage\BazClass;

class Foo extends Bar implements FooInterface
{
	public $aaa = 1;
	public $bbb = 2;

	public function sampleFunction($a, $arg1, $arg2, $arg3, $foo, $b = null)
	{
		if ($a === $b) {
			bar();
		} elseif ($a > $b) {
			$foo->bar($arg1);
		} else {
			BazClass::bar($arg2, $arg3);
		}
	}

	final public static function bar()
	{
		// method body
	}
}

class Aaa implements
	Bbb,
	Ccc,
	Ddd
{
}