Кто-нибудь знает о каких-либо проблемах производительности или других, которые могут возникнуть при преобразовании переменной в массив вместо ее предварительной проверки?
// $v could be a array or string
$v = array('1','2','3');
ИЛИ
$v = '1';
вместо:
if (is_array($v)) foreach ($v as $value) {/* do this */} else {/* do this */}
I начали использовать:
foreach((array) $v as $value) {
// do this
}
Он немного останавливает повторение кода, но я думаю о производительности, а не о некрасивом коде.
Кроме того, кто-нибудь знает, как php обрабатывает преобразование массива в массив? Ошибок не возникает, но проверяет ли движок php, является ли он массивом, а затем возвращает результат перед выполнением процесса преобразования?