|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
那么接下来,这就算学会啦?NO,NO,NO,还早呢,你至尽还没碰过OOP之类的吧?模板呢?
PHP 4.0 是更无效的,更牢靠的静态Web页开辟东西,在大多半情形运转比 PHP 3.0 快,其剧本描写更壮大而且更庞杂, 最明显的特点是速度比的增添。PHP4.0 这些优良的功能是PHP 剧本引擎从头设计发生的了局:引擎由 AndiGutmans 和 Zeev Suraski从底层周全重写。PHP4.0 剧本引擎 - Zend 引擎 - 利用了一种更无效的“编译――履行”范式, 而不是PHP 3.0 采取的“履行 ――当解析时”模子。
PHP4在3.0版的基本上增添或加强了很多有效的特点,次要以下:
(1)别号
在PHP4中,可以使用援用为变量赋值,这给编程带来了很大的天真性。
(2)扩大了API 模块
PHP 4.0 为扩大的 API 模块的供应了扩大PHP接口模块, 它比旧的 API 版本明显地快。 PHP 模块已有的及最经常使用的接口多半被转换到利用这个扩大的接口。
(3)主动资本释放
PHP4增添了援用计数功效,这类新手艺的引入使PHP4具有了主动内存办理功效,加重了开辟人员的承当。
(4)布尔类型
PHP 4.0 撑持布尔类型。
(5)历程生成
在 UNIX 情况下的 PHP 4.0 供应了一个很智能和通用的生成历程, 利用了一种名为基于automake/libtool的体系生成手艺。
(6)COM/DCOM 撑持
PHP 4.0 供应 COM/DCOM 撑持 ( 仅用于Windows 情况 ) 可以无缝地存取和会见 COM 对象。
(7)与PHP 3.0 相容性很好
PHP 4.0 是与 PHP 3.0 代码向后兼容性接近100% 。因为 PHP 4 的改善的系统布局,二者有一些纤细的不同,然而大多半人将能够永久不成能赶上这类情形。
(8)设置装备摆设
PHP4从头设计和加强了PHP。ini文件,这使得用PHP。ini来设置装备摆设PHP显得极其轻易,这个文件可以在运转时被Apache(unix体系)或由Windows 注册(Windows 情况)。
(9)加密撑持
PHP4完成了完全的加密, 这些加密功效是一个完全的mycrypt库,而且 PHP 4.0 撑持哈希函数。Blowfish,TripleDES,MD5,而且SHA1 也是可以使用的一些加密算法。
(10)类型反省
PHP 4.0 撑持统一操作符用于评类型反省:"==="( 3 等号运算符 ), 为在两个值和其类型之间作反省。例如,“ 3 ” ===3 将视为假 ( 类型是分歧的 ), 而“ 3 ” ==3 ( 相等判别 ) 将视为真。
(11)FTP 撑持
PHP 4.0 撑持 FTP 。凡是, 你会为经由过程一个调制解调器毗连下载一个大文件供应一个网接口。但是, 假如你确有需求,你可以用PHP 。
(12) PHP4新增函数或功效加强函数
PHP 4.0 新增了很多函数,同时也将很多现有的函数功效停止了加强,以下是一些例子。
array_count_values()
eval()
foreach()
nclude()
ob_end_clean()
ob_end_flush()
ob_get_contents()
ob_start()
strip_tags()
unset()
(13)"here”打印
PHP 4.0 的“Here”打印是与Perl相似的, 虽然完整不不异。“Here”是打印大容量文章的一个有效的办法,例如在 HTML文件中,不会漏失落任何一个字符,例如目次标志。
(14)HTTP Session fallback 体系
为 HTTP Session办理的一个 fallback 体系在 PHP 4.0被完成 。缺省情形下,Session标识符由cookies存储。假如没有cookies撑持或一项cookies义务掉败,Session标识符主动被创立并在 URL 的查询字符串中被携带。
(15)ISAPI 撑持
PHP 4.0 能作为一个特性化的 ISAPI 模块作为 IIS插件 。这比 PHP 3.0 更无效, 它作为CGI 运转 ( 一个内部的法式 )。
(16)内存
PHP 4.0 能更无效的利用内存, 招致较少的内存占用损耗,这次要归功于援用计数手艺的完成。
(17)其他类成员函数
在 PHP 4.0 你能在成员函数自己的感化域或全局局限内挪用其他类的成员函数。例如,你能用一个子函数掩盖父函数,并在子函数中挪用父函数。
(18)多维数组
在 PHP 4.0 ,使用GET,POST,Cookies的停止的数据传输撑持多维数组。
(19)特性化的 HTTP Session撑持
HTTP Session处置, 包含 fallback 体系办理,在 PHP 4.0被它的新库函数完成 。在版本 3.0 中处置Session请求利用 PHPLIB 和第三方的库函数, 它比把Session直接地由 PHP 撑持慢了很多。
(20)特性化的 Java 撑持
PHP 4.0 撑持和java的交互。这类特性化的Java 撑持为PHP 在 Java 对象上创立和利用办法供应一个复杂而且无效的东西。
(21)对象和数嵌套组
PHP 4.0 完成了功效加倍壮大的对象, 移去了 PHP 3.0种 存在的句法限制。对象能在数组之内被嵌套而且反过去也如斯, 可以依据你的需求完成嵌套。
(22)面向对象的编程
PHP 4.0 为面向对象的编程和机关类及对象供应扩大的功效和新特点。PHP4完成了对象重载,援用手艺等新手艺。
(23)对象重载撑持
对象重载语法答应第三方的基于面向对象的类库利用 PHP4 的面向对象的特点存取他们本身的功效。利用这个特点的一个 COM 模块已被完成了。
(24)输入缓冲撑持
PHP 供应了一个输入缓冲函数纠合。输入缓冲撑持答应你写包裹函数功效紧缩缓冲区。在 PHP4 的输入缓冲撑持答应 HTML 头信息寄存, 不管 HTML的注释是不是输入。头信息( (header(), content type, and cookies ) 不采取缓冲 。
(25)增添了PCRE 库
PHP 4.0 包含一个 Perl 兼容的正则表达式 (PCRE ) 库, 和正常regex库一同与 PHP 绑定。split 和replace PCRE 功效被撑持。PCRE 和 Perl 正轨表达式之间有一些纤细不同。
(26)php.ini 文件
php.ini文件在 PHP4.0 被从头设计, 利用的 PHP 的设置装备摆设php.ini是更轻易而且更无效的。全体文件能被Apache 在运转工夫操作 ( 在 Apache情况 下 ) 或由 Windows 注册表 ( 在 Windows 上面 ) 。被到场php.ini文件的设置装备摆设指令主动地在一切相干的模块中被撑持。
(27)援用计数
PHP 4.0 为体系中的每一个数值供应了援用计数, 包含资本。一旦一个资本不再被任何变量援用,它主动地被释放以节俭内存资本。使用这个特点的最分明的例子一个内置SQL查询的轮回语句。在PHP 3.0中 ,每次递归别的的 SQL 了局纠合反复请求内存,直到剧本履行终了,这些了局纠合占用的内存才被释放。
(28)撑持援用
经由过程援用可以改动一个变量的值。
(29)函数的运转时绑定
PHP 4.0 的运转工夫绑定功效答应你在他们被声明之前挪用, 不管声明是不是在代码今后或是在运转工夫。
(30)类的运转时信息
PHP 4.0 撑持在运转时辰存取以下类信息:一个对象的类名,一个对象的父类的类名字,和对象函数地点的名字。
(31)办事器笼统层
为撑持Web办事器供应了加强型 SAPI ( 办事器 API ) 接口,是 PHP 4。0 不成分的一局部。这个办事器笼统层,供应了通用的WEB办事器接口撑持,撑持多线程WEB办事器,为大多半的WEB办事器供应通明的撑持, 这些办事器包含 Apache ,IIS ( ISAPI ), 和 AOL 办事器。
(32)语法的点亮显示
PHP 4.0 语法的点亮显示答应开辟者看见源代码而不是剧本, 这个功效比PHP 3。0中的更无效。它跑得更快,更履行得更好,而且发生更紧凑的HTML代码。
(33)由援用改动变量的值
PHP 4.0 由援用撑持可变的赋值, “联系关系”的2个变量当中个的任何一个的值被改动,别的的变量的值一样被改动,这相似与C中的指针类型。
(34)在援用字符串中的变量援用
PHP 4.0 加强了在援用字符串中的变量援用。例如, 这个例子在 PHP 3.0中 是不成能做到的 : print "${a[0]->bingo}";
《PHP+MYSQL WEB开发(第三版)》号称圣经级,(也许是个不错的选择(声明:作者没给我啥好处费,我也不是书托,隔着大老远,我连他老兄的面都没见过的说-_-) |
|