DOMElement::toggleAttribute

属性の値を切り替える

説明

public bool DOMElement::toggleAttribute(string $qualifiedName, boolnull $force = null)

属性の値を切り替えます。

パラメータ

qualifiedName

属性の修飾名

force

  • null を指定すると、この関数は属性の値を切り替えます
  • true を指定すると、この関数は属性の値を追加します
  • false を指定すると、この関数は属性を削除します

戻り値

この関数をコールした後、属性が存在していれば true を返します。 そうでない場合、false を返します。

例1 DOMElement::toggleAttribute の例

<?php

$dom = new DOMDocument();
$dom->loadXML("<?xml version='1.0'?><container selected=\"\"/>");

var_dump($dom->documentElement->toggleAttribute('selected'));
echo $dom->saveXML() . PHP_EOL;

var_dump($dom->documentElement->toggleAttribute('selected'));
echo $dom->saveXML();
?>

上の例の出力は以下となります。

bool(false)
<?xml version="1.0"?>
<container/>

bool(true)
<?xml version="1.0"?>
<container selected=""/>