php SimpleXML check if a child exists

后端 未结 16 2187
粉色の甜心
粉色の甜心 2020-11-27 06:24

A->b->c might exist but c might not exist. How do I check it?

16条回答
  •  清歌不尽
    2020-11-27 06:48

    I use a helper function to check if a node is a valid node provided as a parameter in function.

    private static function isValidNode($node) {
      return isset($node) && $node instanceof SimpleXMLElement && !empty($node);
    }
    

    Usage example:

    public function getIdFromNode($node) {
      if (!self::isValidNode($node)) {
        return 0;
      }
      return (int)$node['id'];
    }
    

提交回复
热议问题