<?php
class Base {
public static function __callStatic($method, $args) {
if ($method == 'new')
echo 'Base::new() called successfully';
}
public function __call($method, $args) {
if ($method == 'new')
echo '$base->new() called successfully';
}
}
$base = Base::new();
call_user_func(array('Base', 'new'));
$base = new Base;
$base->new();