php基础知识【函数】(8)xml和变量函数
一、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和变量函数的更多相关文章
- Python基础知识总结笔记(四)函数
Python基础知识总结笔记(四)函数python中的函数函数中的参数变量作用域偏函数PFA递归函数高阶函数BIFs中的高阶函数匿名函数lambda闭包Closure装饰器Decorator函数式编程 ...
- C++基础知识---static const初始化成员变量
为了限制常数的范围class中.你必须要做出成为class成员:而要确保这是丝毫不亚于有一个恒定的实体.你必须要做出成为static员: Class Gameplayer { Private: Sta ...
- Js基础知识5-函数返回值、函数参数、函数属性、函数方法
函数返回值 所有函数都有返回值,没有return语句时,默认返回内容为undefined,和其他面向对象的编程语言一样,return语句不会阻止finally子句的执行. function testF ...
- python基础知识07-函数作用域和匿名函数
1.匿名函数 list(filter(lamda a:a>3,[1,2,3,4,5])) 一般和过滤器一起使用 2.函数的作用域 a = 123 def test(): a = 666 a = ...
- 【UE4 C++ 基础知识】<2> UFUNCTION宏、函数说明符、元数据说明符
UFunction声明 UFunction 是虚幻引擎4(UE4)反射系统可识别的C++函数.UObject 或蓝图函数库可将成员函数声明为UFunction,方法是将 UFUNCTION 宏放在头文 ...
- C++基础知识 基类指针、虚函数、多态性、纯虚函数、虚析构
一.基类指针.派生类指针 父类指针可以new一个子类对象 二.虚函数 有没有一个解决方法,使我们只定义一个对象指针,就可以调用父类,以及各个子类的同名函数? 有解决方案,这个对象指针必须是一个父类类型 ...
- LInux文件基础知识和文件目录操作(系统调用函数方式)
1.进程是处于活动状态的程序,某个用户通过操作系统运行程序所产生的进程代表着该用户的行为.如果用户不具备访问某个目录和文件的权限,那么该用户的进程也不能访问. 2.Linux系统中文件安全机制是通过给 ...
- PHP笔记4__函数/全局、静态变量/函数参数/加载函数库/,,
<?php header("Content-type: text/html; charset=utf-8"); echo table(5,5); function table ...
- python基础知识4--数据类型与变量
阅读目录 一.变量 二.数据类型 2.1 什么是数据类型及数据类型分类 2.2 标准数据类型: 2.2.1 数字 2.2.1.1 整型: 2.2.1.2 长整型long: 2.2.1.3 布尔bool ...
随机推荐
- Linux process state codes
Here are the different values that the s, stat and state output specifiers (header "STAT" ...
- MT9M021/MT9M031总结
MT9M021/MT9m031在低光照度下和捕捉移动场景有非常优异的表现,属于近红外摄像头, S1: Aptina's MT9M021/MT9M031 sensor is capable of a m ...
- TCP协议状态简介
原文出自:Vimer的程序世界 1.建立连接协议(三次握手)(1)客户端发送一个带SYN标志的TCP报文到服务器.这是三次握手过程中的报文1.(2) 服务器端回应客户端的,这是三次握手中的第2个报文, ...
- Getting Started · Building a RESTful Web Service
Getting Started · Building a RESTful Web Service undefined
- HTTP协议介绍(SERVLET)
本文是servlet的入门篇,主要简单介绍下http协议 1.什么是HTTP _ 1.http协议:_1. 复杂解释: http(超文本传输协议)是一个基于请求与响应模式的.无状态的.应用层的协议 ...
- VMware虚拟机里Ubuntu14.04下安装及配置MySQL
更新源列表 快捷键"Ctrl+Alt+t"打开"Terminal终端窗口",输入"sudo apt-get update"-->回车- ...
- Unity3D 制作右上角小地图
一个简单的方法, 首先先在俯视图视角截取一张图片,用作小地图的背景图片.然后新建一个Plane,把截图附到Plane上,然后把Plane与刚才截图的场景的相应位置重合,要尽量重合,当做地图.(见 ...
- 设计模式(4) -- 单例模式(Singleton)
设计模式(4) -- 单例模式(Singleton) 试想一个读取配置文件的需求,创建完读取类后通过New一个类的实例来读取配置文件的内容,在系统运行期间,系统中会存在很多个该类的实例对象,也就是说 ...
- MFC——error LNK2005: "protected: static struct AFX_MSGMAP
好久没弄VC程序了,今天弄了下,还会用公司给的窗口重绘作为基类来实现,竟然报了这个错误. 找了一下是这里: 有个窗口重绘类是基类: class CBaseDlg : public CDialog 新建 ...
- Qt 学习之路:QML 基本元素
QML 基本元素可以分为可视元素和不可视元素两类.可视元素(例如前面提到过的Rectangle)具有几何坐标,会在屏幕上占据一块显示区域.不可视元素(例如Timer)通常提供一种功能,这些功能可以作用 ...