Принуждение Объекта SimpleXML к строке, независимо от контекста

Если вы запускаете console.log() из JS-файла, эту строку undefined не следует добавлять.

Если вы запускаете console.log() из самой консоли, это имеет смысл. Вот почему: в консоли вы можете ввести имя переменной (например, попробуйте ввести window), и она печатает информацию об этом. Когда вы запускаете какую-либо функцию void (например, console.log) из консоли, в этом случае также выводится информация о возвращаемом значении undefined.

Я тестировал оба случая на своем Chrome (Mac ver 23.0.1271.101), и я вижу строку undefined, когда я запускаю ее внутри консоли. Этот undefined также появляется, когда я пишу эту строку в консоли: var bla = "sdfdfs"

74
задан Vincent 7 January 2009 в 17:42
поделиться

2 ответа

Преобразование типа SimpleXMLObject к строке:

$foo = array( (string) $xml->channel->item->title );

вышеупомянутый код внутренне звонит __toString() на SimpleXMLObject. Этот метод не общедоступен, поскольку он вмешивается в отображающуюся схему SimpleXMLObject, но он может все еще быть вызван вышеупомянутым способом.

143
ответ дан Aron Rotteveel 7 November 2019 в 07:35
поделиться

Можно использовать функцию PHP

strval();

, Эта функция возвращает строковые значения параметра, переданного ей.

20
ответ дан Zaje 7 November 2019 в 07:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: