Одноразовый вызов класса

  • Автор темы Автор темы lockon
  • Дата начала Дата начала

lockon

Новичок
PHP:
class a{
   public funtion a{
   }
}

class b{
   public funtion b{
   }
}

class c{
   public funtion c{
   }
}

Как вызвать метод класса (a) внутри классов (b,c ) одноразовым вызовом класса, тоесть не подключая его внутри классов (b,c ) new a()?
 
Для твоей задачи не нужен singleton, просто a::functionName();
Если тебе нужно сохранять какое-то внутреннее состояние объекта A(хранить какой-то ресурс или поток), тогда целесообразно использовать singleton.
 
Для твоей задачи не нужен singleton, просто a::functionName();
Если тебе нужно сохранять какое-то внутреннее состояние объекта A(хранить какой-то ресурс или поток), тогда целесообразно использовать singleton.

PHP:
<?php
class Math {
  private static $count = 0;
  public function __construct() {
    self::$count++;
  }
  public static function calcSin($x) {
    return sin($x);
  }
  public static function calcSQRT($x) {
    return sqrt($x);
  }
  public static function getCount() {
    return self::$count;
  }
}
echo Math::calcSin(1);
echo "<br />";
echo Math::calcSQRT(9);
echo "<br />";
$math = new Math();
$math_2 = new Math();
echo Math::getCount();
?>

Все понял, спсибо
 
Последнее редактирование:
Сверху