<?php

namespace Vendor\Package;

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

class Foo extends Bar implements FooInterfaceA
{
	use FooTrait;
	use BarTrait;

	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);
		}

		static::baz();
	}

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

class Aaa implements
	Bbb,
	Ccc,
	Ddd
{
}

$a = new Foo();
$b = (bool) 1;
$c = true ? 1 : 2;
