/
vshmidt
/
php
Обзор
Документация
Войти
/
vshmidt
/
php
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
ext/xmlreader/tests/014.phpt
59 строк
2 KB
Niels Dossche
Make readonly error message consistent
25 фев 2024, 18:25
25 фев 2024, 18:25
06a89a9
Код
Авторство
О чём код?
--TEST-- XMLReader: libxml2 XML Reader, read-only element values cannot be modified --CREDITS-- Mark Baker mark@lange.demon.co.uk at the PHPNW2017 Conference for PHP Testfest 2017 --EXTENSIONS-- xmlreader --FILE-- <?php // Set up test data in a new file $xmlstring = '<?xml version="1.0" encoding="UTF-8"?> <books><book num="1" idx="2">book1</book></books>'; $filename = __DIR__ . '/_014.xml'; file_put_contents($filename, $xmlstring); // Load test data into a new XML Reader $reader = new XMLReader(); if (!$reader->open($filename)) { exit('XML could not be read'); } // Parse the data while ($reader->read()) { if ($reader->nodeType != XMLREADER::END_ELEMENT) { // Find a node to try modifying if ($reader->nodeType == XMLREADER::ELEMENT && $reader->name == 'book') { // Try to set the value of the element from book1 to movie1 try { $reader->value = 'movie1'; } catch (Error $exception) { echo $exception->getMessage() . "\n"; } // Try to set the value of the first "num" attribute from "1" to "num attribute 1" $attr = $reader->moveToFirstAttribute(); try { $reader->value = 'num attribute 1'; } catch (Error $exception) { echo $exception->getMessage() . "\n"; } // Try to set the name of the first attribute from "num" to "number" try { $reader->name = 'number'; } catch (Error $exception) { echo $exception->getMessage() . "\n"; } } } } // clean up $reader->close(); ?> --CLEAN-- <?php unlink(__DIR__.'/_014.xml'); ?> --EXPECT-- Cannot modify readonly property XMLReader::$value Cannot modify readonly property XMLReader::$value Cannot modify readonly property XMLReader::$name