- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
protected function validateArguments(array $argv = null)
{
$argc = count($argv);
if (1 == $argc && is_array($argv[0])) {
return $argv[0];
}
if (2 == $argc) {
if (is_array($argv[0]) && (is_numeric($argv[1]) || is_null($argv[1]) || is_string($argv[1]))) {
$argv[0][] = $argv[1];
return $argv[0];
}
if ((is_numeric($argv[0]) || is_string($argv[0])) && (is_numeric($argv[1]) || is_string($argv[1]))) {
return $argv;
}
}
if (3 == $argc) {
if ((is_numeric($argv[0]) || is_string($argv[0])) && (is_numeric($argv[1]) || is_string($argv[1])) && (is_numeric($argv[2]) || is_null($argv[2]) || is_string($argv[2]))) {
return $argv;
}
}
array_walk($argv, function (&$value) {
if (is_array($value)) {
$value = 'Array';
} else {
$value = sprintf('"%s"', $value);
}
});
throw new InvalidValueException(sprintf('Invalid parameters passed to %s::%s: %s', get_class($this), '__construct', implode(', ', $argv)));
}
pahhan 20.02.2019 18:35 # 0
guest8 20.02.2019 18:39 # −999
6E3yMHblu_nemyx 20.02.2019 18:54 # 0
Hu3KoypoBHeBblunemyx 20.02.2019 19:11 # +1
Именно поэтому я за "Си".