Пример #1
0
<?php

use a as b;
class a
{
    public $apublicButSBPrivate, $apublicButReally, $apublicButReally2;
    protected $aprotected;
    private $aprivate;
    public static $aspublicButSBPrivateSelf, $aspublicButSBPrivateStatic, $aspublicButSBPrivateFull, $aspublicButReally, $aspublicButReally2;
    protected static $asprotected;
    private static $asprivate;
    function b()
    {
        $this->apublicButSBPrivate = $this->aprotected + $this->aprivate;
        $a->apublicButReally = 1;
        self::$aspublicButSBPrivateSelf = 1;
        static::$aspublicButSBPrivateStatic = 2;
        \a::$aspublicButSBPrivateFull = 3;
    }
}
$b->apublicButReally2;
$c->aprivate;
// Some other class
\a::$aspublicButReally = 3;
b::$aspublicButReally2 = 3;