Меньше кода, проще код

$ratio = 
     ($f = simplexml_load_file('/manifest.mpd', "SimpleXMLElement", LIBXML_NOERROR |  LIBXML_ERR_NONE)->Period->AdaptationSet[0])
     ? $f['maxWidth'].'/'.$f['maxHeight'] : null;

Любопытно, подобного рода код, условие. Возможно проще писать, короче строчку сделать и тп?

$ratio = ($f = simplexml_load_file('/manifest.mpd', "SimpleXMLElement", LIBXML_NOERROR |  LIBXML_ERR_NONE)->Period->AdaptationSet[0])
['maxWidth'].'/'.$f['maxHeight'];

Ответы (1 шт):

Автор решения: stylok

Меньше на что и на сколько? Меньше строк? Это

$ratio = ($f = simplexml_load_file('/manifest.mpd', "SimpleXMLElement", LIBXML_NOERROR |  LIBXML_ERR_NONE)->Period->AdaptationSet[0]) ? $f['maxWidth'].'/'.$f['maxHeight'] : null;

против этого

$f = simplexml_load_file('/manifest.mpd', "SimpleXMLElement", LIBXML_NOERROR |  LIBXML_ERR_NONE)->Period->AdaptationSet[0];
$ratio = ($f) ? $f['maxWidth'].'/'.$f['maxHeight'] : null;

И даже если первый пример разбить на строки, то читабельнее он не станет.

→ Ссылка