__call() публичный Метод

php $redis->hmset(['test_collection', 'key1', 'val1', 'key2', 'val2'])
public __call ( string $name, array $params ) : mixed
$name string name of the missing method to execute
$params array method call arguments
Результат mixed
Пример #1
0
 public function __call($name, $params)
 {
     $redisCommand = strtoupper(Inflector::camel2words($name, false));
     if (in_array($redisCommand, $this->redisCommands)) {
         return $this->executeCommand($name, $params);
     } else {
         return parent::__call($name, $params);
     }
 }
Пример #2
0
 /**
  * @inherit
  *
  * 针对键值相关命令, 需要根据键对应的业务标识选择指定的数据库
  */
 public function __call($name, $params)
 {
     $key = false;
     $busiName = null;
     $redisCommand = strtoupper(Inflector::camel2words($name, false));
     if (in_array($redisCommand, $this->keyValueCommands)) {
         if (is_array($params)) {
             $key = $params[0];
         }
         if ($key && ($busiName = $this->parseBusiName($key))) {
             $this->setDB($busiName);
         } else {
             throw new \OutOfRangeException('Business key parse failed');
         }
     }
     return parent::__call($name, $params);
 }