(PHP 5, PHP 7, PHP 8)
プロパティ
- name
-
属性の名前
- ownerElement
-
属性を保持する要素。存在しない場合は null
になります。
- schemaTypeInfo
-
未実装です。常に null
を返します。
- specified
-
未実装です。常に true
を返します。
- value
-
属性の値
注意:
値を設定する際には、XML のエンティティが展開されるので注意してください。
つまり、&
文字は特別な意味を持ちます。
value に &
が含まれている場合、それを直接設定すると処理が失敗します。
エンティティの展開を避けるためには、
DOMElement::setAttribute()
を代わりに使います。
目次
greubel at nkey dot de ¶10 years ago
Please take care on debugging DOMAttr related code. This will cause an E_WARNING that retrieving schemaTypeInfo attribute is not implemented yet. An IDE like Eclipse will inspect the object and its member elements. In conjunction with registered error handlers, which will translate the E_WARNING into Exception your debugging session will end unexpectedly. This has caused me some trouble while debugging my PHPUnit test case in eclipse using "Makegood" plugin.
A possible workarround is to deactivate the error handling during debugging using error_reporting(0). Remove the statement after finishing your debugging session.
Notable ticket in Bugtracker: https://bugs.php.net/bug.php?id=61858
And a xdebug tracker ticket: http://bugs.xdebug.org/view.php?id=910