firex
Новичок
статические методы, перегрузка
Такая запись не допустима в php.
допустима ли она в других языках?
Немного подумав я сделал так:
Такой вариант тоже не срабатывает, есть какие нибудь идеи?
Моя проблема в именовании,
я сделал класс user, в котором есть статический метод delete_user($id), который удаляет пользователя по $id, и публичный метод delete() - враппер delete_user().
Запись : user::delete_user(), мне не нравится. Было бы удобней делать так:
PHP:
class user
{
static function delete($id)
{
// delete user by id
}
public function delete()
{
// delete current user
}
}
допустима ли она в других языках?
Немного подумав я сделал так:
PHP:
class user
{
static function delete($id)
{
if(isset($this))
{
// delete current user
echo "1";
}
else
{
// delete user by id
echo "2";
}
}
}
$user = new user();
$user->delete(); // stdout: 2
user::delete(); // stdout: 2
Моя проблема в именовании,
я сделал класс user, в котором есть статический метод delete_user($id), который удаляет пользователя по $id, и публичный метод delete() - враппер delete_user().
Запись : user::delete_user(), мне не нравится. Было бы удобней делать так:
PHP:
user::delete($id);
user->delete();