Приведение к массиву VS is_array ()

Кто-нибудь знает о каких-либо проблемах производительности или других, которые могут возникнуть при преобразовании переменной в массив вместо ее предварительной проверки?

// $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, является ли он массивом, а затем возвращает результат перед выполнением процесса преобразования?

5
задан Wesley Murch 13 June 2011 в 08:18
поделиться