首页 软件开发 代码讲解 ( Page 929 )

代码讲解 11245

#PHP
PHP内核探索 —— 变量的存储

PHP中的变量类型和值是通过C语言实现的,内核具体是如何组织用户在PHP中定义的变量呢? HashTable在ZE内核中被广泛使用,PHP变量也正是存储在一个HashTable实现…

#PHP
PHP测试篇:测试驱动开发和行为驱动开发

为PHP代码编写自动化测试被认为是一个最佳实践,可以帮助你构建出高质量的应用。自动化测试可以帮助你确认没有因为重构或添加 新功能而破坏原有功能,所以应该重视自动化测试。 PHP有多…

#PHP
PHP扩展之文本处理(二)——PCRE正则表达式模式修饰符

下面列出了当前可用的 PCRE 修饰符。括号中提到的名字是 PCRE 内部这些修饰符的名称。 模式修饰符中的空格,换行符会被忽略,其他字符会导致错误。 i (PCRE_CASELE…

#PHP
PHP扩展之字符串编码相关函数2——多字节字符串

简介 虽然许多语言每个必要字符都能一对一映射到 8 比特(bit)的值,但也有好几种语言需要非常多的字符来书面通讯,以至于它们的编码范围不能仅仅包含在一个字节里(一个字节 Byte…

#PHP
PHP扩展之文本处理(二)——PCRE正则表达式语法2——元字符

正则表达式的威力源于它可以在模式中拥有选择和重复的能力。 一些字符被赋予特殊的涵义,使其不再单纯的代表自己,模式中的这种有特殊涵义的编码字符 称为 元字符。 共有两种不同的元字符:…

#PHP
PHP扩展之压缩与归档扩展1——Bzip2

bzip2 函数用于透明地读写 bzip2(.bz2)压缩文件。 本模块使用了 Julian Seward 的 » bzip2 库中的函数。本模块需要 bzip2/libbzip2…

2014-11-07 715

#PHP
PHP特点之文件上传2——错误信息说明

从 PHP 4.2.0 开始,PHP 将随文件信息数组一起返回一个对应的错误代码。该代码可以在文件上传时生成的文件数组中的 error 字段中被找到,也就是 $_FILES[…

#PHP
PHP安全之以CGI 模式安装时可能遇到的攻击及解决办法

如果不想把 PHP 嵌入到服务器端软件(如 Apache)作为一个模块安装的话,可以选择以 CGI 的模式安装。或者把 PHP 用于不同的 CGI 封装以便为代码创建安全的 chr…

2014-11-07 305

#PHP
PHP基础之生成器2——生成器语法详情解析

一个生成器函数看上去和普通函数一样, 不同之处在于生成器会按需产出多个值而不是返回一个值. 当生成器函数被调用的时候,会返回一个可以迭代的对象. 当你迭代那个对象的时候 (例如, …

#PHP
PHP基础之类和对象19——类型约束

PHP 5 可以使用类型约束。函数的参数可以指定必须为对象(在函数原型里面指定类的名字),接口,数组(PHP 5.1 起)或者 callable(PHP 5.4 起)。不过如果使用…

#PHP
PHP基础之类和对象3——类常量

可以把在类中始终保持不变的值定义为常量。在定义和使用常量的时候不需要使用 $ 符号。 常量的值必须是一个定值,不能是变量,类属性,数学运算的结果或函数调用。 接口(interfac…

#PHP
PHP基础之流程控制6——switch语句

(PHP 4, PHP 5) switch 语句类似于具有同一个表达式的一系列 if 语句。很多场合下需要把同一个变量(或表达式)与很多不同的值比较,并根据它等于哪个值来执行不同的…