一、XML函数

参数类型

data    --string,需要解析的数据集。

parser  --resource,一个指向要取得字节索引的 XML 解析器的引用。

 1、创建和释放XMl解析器

xml_parser_create([string encoding]) --建立一个新的 XML 解析器并返回可被其它 XML 函数使用的资源句柄。

xml_parser_free(parser) --释放指定的 XML 解析器

2、获取错误信息

xml_error_string (code) --根据给定的 code 获得 XML 解析器错误字符串。code由 xml_get_error_code() 返回的错误代码。

xml_get_error_code(parser)  --获取 XML 解析器错误代码(int)。

 3、获取当前解析器的索引、列号、行号

xml_get_current_byte_index(parser) --获取指定的XML解析器的当前字节索引(int)。

xml_get_current_column_number(parser) --获得指定XML解析器当前的列号(int)。

xml_get_current_line_number (parser) --获取指定 XML 解析器当前的行号(int)。

4、设置解析器信息

xml_parser_get_option(parser, int option) --从 XML 解析器获取选项设置信息

xml_parser_set_option(parser, int option, mixed value) --为指定 XML 解析进行选项设置

xml_set_object(parser, object &object)  -- 在对象中使用 XML 解析器

 5、 字符转码

utf8_encode(data)  --将字符串转换为 UTF-8 编码,并返回编码后的字符串

utf8_decode(data)  --用UTF-8 编码的数据解码为 ISO-8859-1 编码

6、 建立处理器

xml_set_default_handler(parser, callback handler)                --建立默认处理器

xml_set_character_data_handler(parser, callback handler)         --建立字符数据处理器

xml_set_external_entity_ref_handler(parser, callback handler)    --建立外部实体指向处理器

xml_set_unparsed_entity_decl_handler(parser, callback handler)   --建立未解析实体定义声明处理器

xml_set_start_namespace_decl_handler(parser, callback handler)   --建立起始命名空间声明处理器

xml_set_end_namespace_decl_handler(parser, callback handler)     --建立终止命名空间声明处理器

xml_set_notation_decl_handler(parser, callback handler)          --建立注释声明处理器

xml_set_processing_instruction_handler(parser, callback handler) --建立处理指令(PI)处理器

xml_set_element_handler(parser, callback start_element_handler, callback end_element_handler)  --建立起始和终止元素处理器

7、其他

xml_parse_into_struct(parser,data,values [,index]) --将XML文件解析到两个对应的数组中,index 参数含有指向 values 数组中对应值的指针。

xml_parse(parser,data [, bool is_final])  --解析 XML 文档。已配置事件的处理器根据需要被无限次调用。

is_final:如果被设置为 TRUE,则 data 为当前解析中最后一段数据,项目的错误将会报告在数据的末尾。

二、变量函数 

1、变量检测

empty ( mixed var )         -- 检查一个变量是否为空,如果 var 是非空或非零的值,则 empty() 返回 FALSE。如果 var 为空,则返回 TRUE。

isset                       -- 检测变量是否设置

is_array                    -- 检测变量是否是数组

is_bool                     -- 检测变量是否是布尔型

is_float/is_double/is_real  -- 检测变量是否是浮点型

is_int/is_integer/is_long   -- 检测变量是否是整数

is_object                   -- 检测变量是否是一个对象

is_resource                 -- 检测变量是否为资源类型

is_numeric                  -- 检测变量是否为数字或数字字符串

is_string                   -- 检测变量是否是字符串

is_callable                 -- 检测参数是否为合法的可调用结构

is_scalar                   -- 检测变量是否是一个标量

      2、获取变量值

          intval                  -- 获取变量的整数值

strval                  -- 获取变量的字符串值

floatval ( mixed var )  -- 获取变量的浮点值,var 可以是任何标量类型。你不能将 floatval() 用于数组或对象。 

3、设置和获取变量类型

settype ( mixed var, string type )-- 设置变量的类型

get_resource_type ( resource handle )--  返回资源(resource)类型

gettype ( mixed var ) -- 获取变量的类型。不要使用它,因为其返回的字符串在未来的版本中可能改变。此外,它的运行也是较慢的。使用 is_* 函数代替

  4、其他 

unset -- 删除变量

print_r --  打印关于变量的易于理解的信息。

var_dump -- 打印变量的相关信息

var_export -- 输出或返回一个变量的字符串表示

get_defined_vars ( void )--  返回由所有已定义变量所组成的数组

import_request_variables ( string types [, string prefix] )-- 将 GET/POST/Cookie 变量导入到全局作用域中

serialize --  产生一个可存储的值的表示

unserialize --  从已存储的表示中创建 PHP 的值

php基础知识【函数】(8)xml和变量函数的更多相关文章

  1. Python基础知识总结笔记(四)函数

    Python基础知识总结笔记(四)函数python中的函数函数中的参数变量作用域偏函数PFA递归函数高阶函数BIFs中的高阶函数匿名函数lambda闭包Closure装饰器Decorator函数式编程 ...

  2. C++基础知识---static const初始化成员变量

    为了限制常数的范围class中.你必须要做出成为class成员:而要确保这是丝毫不亚于有一个恒定的实体.你必须要做出成为static员: Class Gameplayer { Private: Sta ...

  3. Js基础知识5-函数返回值、函数参数、函数属性、函数方法

    函数返回值 所有函数都有返回值,没有return语句时,默认返回内容为undefined,和其他面向对象的编程语言一样,return语句不会阻止finally子句的执行. function testF ...

  4. python基础知识07-函数作用域和匿名函数

    1.匿名函数 list(filter(lamda a:a>3,[1,2,3,4,5])) 一般和过滤器一起使用 2.函数的作用域 a = 123 def test(): a = 666 a = ...

  5. 【UE4 C++ 基础知识】<2> UFUNCTION宏、函数说明符、元数据说明符

    UFunction声明 UFunction 是虚幻引擎4(UE4)反射系统可识别的C++函数.UObject 或蓝图函数库可将成员函数声明为UFunction,方法是将 UFUNCTION 宏放在头文 ...

  6. C++基础知识 基类指针、虚函数、多态性、纯虚函数、虚析构

    一.基类指针.派生类指针 父类指针可以new一个子类对象 二.虚函数 有没有一个解决方法,使我们只定义一个对象指针,就可以调用父类,以及各个子类的同名函数? 有解决方案,这个对象指针必须是一个父类类型 ...

  7. LInux文件基础知识和文件目录操作(系统调用函数方式)

    1.进程是处于活动状态的程序,某个用户通过操作系统运行程序所产生的进程代表着该用户的行为.如果用户不具备访问某个目录和文件的权限,那么该用户的进程也不能访问. 2.Linux系统中文件安全机制是通过给 ...

  8. PHP笔记4__函数/全局、静态变量/函数参数/加载函数库/,,

    <?php header("Content-type: text/html; charset=utf-8"); echo table(5,5); function table ...

  9. python基础知识4--数据类型与变量

    阅读目录 一.变量 二.数据类型 2.1 什么是数据类型及数据类型分类 2.2 标准数据类型: 2.2.1 数字 2.2.1.1 整型: 2.2.1.2 长整型long: 2.2.1.3 布尔bool ...

随机推荐

  1. 【Android - 框架】之GreenDao的使用

    上一篇博客([Android - 框架]之ORMLite的使用)中介绍了ORMLite的基本使用,今天我们来研究以下GreenDao的使用. GreenDao和ORMLite一样,都是基于ORM(Ob ...

  2. 关于MS office 180天后再次激活遇到的问题解决方法

    遇到的问题: 再次点击miniKMS  激活软件激活失败 : 我也不知道这是为什么?后来我在同一目录重装了一次,点击的还是我以前的那个KSM激活软件,出现的错误还是一样的.于是我想可能是这个激活软件的 ...

  3. android-----JNI学习 helloworld

    (1)新建android工程 (2)添加NDK路径 (3)添加本地支持 给本地库起名 此时工程目录下会自动生成jni文件夹 此时Makefile也自动生成 LOCAL_PATH := $(call m ...

  4. c++截取屏幕图片并保存(函数代码实现)

    <strong> //获取桌面窗体的CDC CDC *pdeskdc = GetDesktopWindow()->GetDC(); CRect re; //获取窗体的大小 GetDe ...

  5. docker-compose 工具安装

    centos 7 安装 之前测试过相关安装方法 pip python 安装不行 还是用下面这个办法搞定 curl -L https://github.com/docker/compose/releas ...

  6. Java SE 6 新特性: 编译器 API

    新 API 功能简介 JDK 6 提供了在运行时调用编译器的 API,后面我们将假设把此 API 应用在 JSP 技术中.在传统的 JSP 技术中,服务器处理 JSP 通常需要进行下面 6 个步骤: ...

  7. Java基础知识强化之集合框架笔记41:Set集合之HashSet存储自定义对象并遍历练习

    1. HashSet集合存储自定义对象并遍历.如果对象的成员变量值相同即为同一个对象 注意了: 你使用的是HashSet集合,这个集合的底层是哈希表结构. 而哈希表结构底层依赖:hashCode()和 ...

  8. 关于ADO.NET的一些知识整理

    ADO.NET是什么 虽然我们都知道ADO.NET是对数据库的操作,但是要真的说出ADO.NET的具体含义还不是很容易. ADO.NET是ActiveX Data Objects的缩写,它是一个COM ...

  9. js substr和substring字符串截取

    substr(start,length)第一个参数是开始位置(注:start的开始是从0开始,看到好多博客上面是从1开始,在火狐和谷歌执行了一下是从0开始),第二个参数是截取字符串的长度(可以省略,表 ...

  10. instanceof的用法①

    public class typeof1{ private String a="zzw"; public void instance(){ if(a instanceof Stri ...