PHP/MySQL | __callStatic подсчет параметров
MTV, погоди. Введи в курс дела в вк. Постараюсь помочь .
89828013 (17.09.2015 в 23:58)
MTV, погоди. Введи в курс дела в вк. Постараюсь помочь .
MTV, погоди. Введи в курс дела в вк. Постараюсь помочь .
Да мне не помощь нужна,а ваши примеры использования!Для того чтобы посмотреть варианты..
MTV, мат ты гонишь. Обьясни мне в вк все толково что ты сделать вообще хочешь. Может тебе надо юзать Factory паттерн?
89828013 (17.09.2015 в 23:58)
MTV, погоди. Введи в курс дела в вк. Постараюсь помочь .
MTV, погоди. Введи в курс дела в вк. Постараюсь помочь .
мне нужно параметры проверить сингелтоном,чтобы они не повторялись
89828013 (17.09.2015 в 23:58)
MTV, погоди. Введи в курс дела в вк. Постараюсь помочь .
MTV, погоди. Введи в курс дела в вк. Постараюсь помочь .
я это так делал
<?php
public static function test($func, array &$params = array()) {
list($class, $method) = $func;
$instance = is_object($class);
switch (count($params)) {
case 0:
return ($instance) ?
$class->$method() :
$class::$method();
case 1:
return ($instance) ?
$class->$method($params[0]) :
$class::$method($params[0]);
case 2:
return ($instance) ?
$class->$method($params[0], $params[1]) :
$class::$method($params[0], $params[1]);
case 3:
return ($instance) ?
$class->$method($params[0], $params[1], $params[2]) :
$class::$method($params[0], $params[1], $params[2]);
case 4:
return ($instance) ?
$class->$method($params[0], $params[1], $params[2], $params[3]) :
$class::$method($params[0], $params[1], $params[2], $params[3]);
case 5:
return ($instance) ?
$class->$method($params[0], $params[1], $params[2], $params[3], $params[4]) :
$class::$method($params[0], $params[1], $params[2], $params[3], $params[4]);
default:
return call_user_func_array($func, $params);
}
}
?>
Но кода то видел сколько?а если еще больше параметров ...
________
посл. ред. 18.09.2015 в 00:04; всего 1 раз(а); by MTV
MTV,
[php]class Singleton
{
private static
$instance = null;
/**
* @return Singleton
*/
public static function getInstance()
{
if (null === self::$instance)
{
self::$instance = new self();
}
return self::$instance;
}
private function __clone() {}
private function __construct() {}
public function test()
{
var_dump($this);
}
}
$Object = Singleton::getInstance(); // Получение объекта
//Вывод будет одинаковым, так как существует только один экземпляр
$Object -> test();
Singleton::getInstance() -> test();
// Попытка создать дополнительный экземпляр приведет к ошибке
$Object2 = new Singleton(); // Fatal error: Call to private Singleton::__construct() from invalid context
$Object3 = clone $Object; // Fatal error: Call to private Singleton::__clone() from context ''[/php]
[php]class Singleton
{
private static
$instance = null;
/**
* @return Singleton
*/
public static function getInstance()
{
if (null === self::$instance)
{
self::$instance = new self();
}
return self::$instance;
}
private function __clone() {}
private function __construct() {}
public function test()
{
var_dump($this);
}
}
$Object = Singleton::getInstance(); // Получение объекта
//Вывод будет одинаковым, так как существует только один экземпляр
$Object -> test();
Singleton::getInstance() -> test();
// Попытка создать дополнительный экземпляр приведет к ошибке
$Object2 = new Singleton(); // Fatal error: Call to private Singleton::__construct() from invalid context
$Object3 = clone $Object; // Fatal error: Call to private Singleton::__clone() from context ''[/php]
MTV (18.09.2015 в 00:01)
89828013 (17.09.2015 в 23:58)
MTV, погоди. Введи в курс дела в вк. Постараюсь помочь .
мне нужно параметры проверить сингелтоном,чтобы они не повторялись
89828013 (17.09.2015 в 23:58)
MTV, погоди. Введи в курс дела в вк. Постараюсь помочь .
мне нужно параметры проверить сингелтоном,чтобы они не повторялись
Зачем тебе чтоб не повторялись параметры? Или я чего то не догоняю в данном случае.
89828013 (18.09.2015 в 00:05)
MTV (18.09.2015 в 00:01)
89828013 (17.09.2015 в 23:58)
MTV, погоди. Введи в курс дела в вк. Постараюсь помочь .
мне нужно параметры проверить сингелтоном,чтобы они не повторялись
Зачем тебе чтоб не повторялись параметры? Или я чего то не догоняю в данном случае.
MTV (18.09.2015 в 00:01)
89828013 (17.09.2015 в 23:58)
MTV, погоди. Введи в курс дела в вк. Постараюсь помочь .
мне нужно параметры проверить сингелтоном,чтобы они не повторялись
Зачем тебе чтоб не повторялись параметры? Или я чего то не догоняю в данном случае.
Это я к примеру сказал
MTV (18.09.2015 в 00:06)
89828013 (18.09.2015 в 00:05)
MTV (18.09.2015 в 00:01)
89828013 (17.09.2015 в 23:58)
MTV, погоди. Введи в курс дела в вк. Постараюсь помочь .
мне нужно параметры проверить сингелтоном,чтобы они не повторялись
Зачем тебе чтоб не повторялись параметры? Или я чего то не догоняю в данном случае.
Это я к примеру сказал
89828013 (18.09.2015 в 00:05)
MTV (18.09.2015 в 00:01)
89828013 (17.09.2015 в 23:58)
MTV, погоди. Введи в курс дела в вк. Постараюсь помочь .
мне нужно параметры проверить сингелтоном,чтобы они не повторялись
Зачем тебе чтоб не повторялись параметры? Или я чего то не догоняю в данном случае.
Это я к примеру сказал
Но в итоге что ты хочешь чтоб получилось?
89828013 (18.09.2015 в 00:07)
MTV (18.09.2015 в 00:06)
89828013 (18.09.2015 в 00:05)
MTV (18.09.2015 в 00:01)
89828013 (17.09.2015 в 23:58)
MTV, погоди. Введи в курс дела в вк. Постараюсь помочь .
мне нужно параметры проверить сингелтоном,чтобы они не повторялись
Зачем тебе чтоб не повторялись параметры? Или я чего то не догоняю в данном случае.
Это я к примеру сказал
Но в итоге что ты хочешь чтоб получилось?
MTV (18.09.2015 в 00:06)
89828013 (18.09.2015 в 00:05)
MTV (18.09.2015 в 00:01)
89828013 (17.09.2015 в 23:58)
MTV, погоди. Введи в курс дела в вк. Постараюсь помочь .
мне нужно параметры проверить сингелтоном,чтобы они не повторялись
Зачем тебе чтоб не повторялись параметры? Или я чего то не догоняю в данном случае.
Это я к примеру сказал
Но в итоге что ты хочешь чтоб получилось?
ну мало ли,просто по експерементирую,суть ни в этом :)