Мне было интересно, как использовать self :: и $ this, объединенные в «статическом» классе?Как использовать себя и это вместе в статическом классе?
<?php
class Test
{
static private $inIndex = 0;
static public function getIndexPlusOne()
{
// Can I use $this-> here?
$this->raiseIndexWithOne();
return self::inIndex
}
private function raiseIndexWithOne()
{
// Can I use self:: here?
self::inIndex++;
}
}
echo Test::getIndexPlusOne();
?>
Я добавил вопросы в приведенном выше коде, а, но я могу использовать себя :: в не статический метод и я могу использовать $ this-> в статическом методе вызов нестатической функции?
Спасибо!
стоит упомянуть: синглтон рассматривается как анти-модель в настоящее время. – KingCrunch
Я все еще сомневаюсь в том, должен ли я использовать шаблон singleton или статический класс для моего класса базы данных. Синглтон выглядит лучше, но у вас может быть только 1. С учетом того, что в будущем мне придется перенести мою базу данных, мне бы хотелось иметь 2 экземпляра, а затем статический класс был бы лучше. Рядом с этим статический класс быстрее, чем одноэлементный шаблон, если я вижу тесты на большой WWW. – pascalvgemert
@pascalvgemert - Если вы хотите более одного экземпляра, чего вы пытаетесь достичь с помощью статических методов и свойств? Это «за класс», а не «за экземпляр». –