Birisi bana bu 2 sınıflar arasındaki farkı açıklayabilir misiniz? Neden satic çağrıları yerine yeni bir nesne kullanılır?
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);