在 SimpleXML XPath 变量中增加整数不起作用


Increase Integer in SimpleXML XPath variable doesn't work

我正在创建一个PDF-View-Counter。

现在我只能从 XML 更改"视图"值。当我尝试对变量($VAR++(求和时,它不起作用。我该怎么办?

<?php
$datei = "pdf.pdf";
$xmldb = "db.xml";
$id = md5($datei);
$xml = simplexml_load_file($xmldb);
$views = $xml->xpath('/data/count[@id="'.$id.'"]/views');
$num = $views[0][0];
$num++;
echo $num; // it doesn't work 

XML代码:

<?xml version="1.0" encoding="UTF-8"?>
<data>
    <count id="883c7046854e04138c55680ffde90a61">
        <filename>s</filename>
        <views>1</views>
        <lastview>f</lastview>
    </count>
</data>

我想你必须将结果对象转换为整数。

据我所知SimpleXML->xpath()总是返回一个包含零个或多个 SimpleXMLElement 对象的数组。

$num = (int) $views[0];
$num++;