有人可以解释一下这两个类之间的区别吗?为什么要使用 satic 调用而不是新对象?
class User
{
protected $users = array();
/**
* Create new user
*
* @param string $name Username
* @return array Users
*/
public function create($name)
{
$this->users[] = $name;
return $this->users;
}
}
$u = new User();
var_dump($u->create('TEST'));
class User
{
protected static $users = array();
/**
* Create new user
*
* @param string $name Username
* @return array Users
*/
public static function create($name)
{
self::$users[] = $name;
return self::$users,
}
}
$u = User::create('TEST');
var_dump($u);