Пример #1
0
 /**
  * Returns formated arguments as string
  *
  * @param mixed $args
  * @return string
  */
 private function getFunctionArgs($args) : string
 {
     if (!is_array($args)) {
         $args = array($args);
     }
     $array = array();
     foreach ($args as $value) {
         $array[] = Variable::formatVariableType(@$value, "'");
     }
     return implode(', ', $array);
 }
Пример #2
0
 public function testFormatVariableType()
 {
     $formatVariableType = array(Variable::formatVariableType(1), Variable::formatVariableType('string', "'"), Variable::formatVariableType(array(1 => 1, 2 => 2)), Variable::formatVariableType(new \Exception('test')), Variable::formatVariableType(fopen(__FILE__, "r")));
     $array = array(1, '\'string\'', print_r(array(1 => 1, 2 => 2), true), '(object) Exception', '(resource) stream');
     $this->assertEquals($array, $formatVariableType);
 }
Пример #3
0
 public function testUnknownType()
 {
     $f = fopen(MockTest::mockFile('anyFile'), 'r');
     fclose($f);
     $this->assertEquals('unknown type', Variable::formatVariableType($f));
 }