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

lockon

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

class b{
   public funtion b{
   }
}

class c{
   public funtion c{
   }
}
Как вызвать метод класса (a) внутри классов (b,c ) одноразовым вызовом класса, тоесть не подключая его внутри классов (b,c ) new a()?
 

Kotofey

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

lockon

Новичок
Для твоей задачи не нужен 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();
?>
Все понял, спсибо
 
Последнее редактирование:
Сверху