爱飞 发表于 2015-2-4 00:03:21

PHP网站制作之PHP4的新特点

那么接下来,这就算学会啦?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->bingo}";
   
   
   
   

《PHP+MYSQL WEB开发(第三版)》号称圣经级,(也许是个不错的选择(声明:作者没给我啥好处费,我也不是书托,隔着大老远,我连他老兄的面都没见过的说-_-)

蒙在股里 发表于 2015-2-4 08:15:19

本人接触php时间不长,算是phper中的小菜鸟一只吧。由于刚开始学的时候没有名师指,碰过不少疙瘩,呗很多小问题卡过很久,白白浪费不少宝贵的时间,在次分享一些子的学习的心得。

若天明 发表于 2015-2-6 08:44:36

说点我烦的低级错误吧,曾经有次插入mysql的时间 弄了300年结果老报错,其实mysql的时间是有限制的,大概是到203X年具体的记不清啦,囧。

再现理想 发表于 2015-2-15 20:43:46

真正的方向了,如果将来要去开发团队,你一定要学好smarty ,phplib这样的模板引擎,

山那边是海 发表于 2015-2-26 16:28:46

先学习php和mysql,还有css(html语言很简单)我认为现在的效果比以前的方法好。

柔情似水 发表于 2015-3-7 23:33:50

我还是强烈建议自己搭建php环境。因为在搭建的过程中你会遇到一些问题,通过搜索或是看php手册解决问题后,你会更加深刻的理解它们的工作原理,了解到php配置文件中的一些选项设置。

金色的骷髅 发表于 2015-3-15 13:04:05

曾经犯过一个很低级的错误,我在文件命名的时候用了一个横线\\\\\\\'-\\\\\\\' 号,结果找了好几个小时的错误,事实是命名的时候 是不能用横线 \\\\\\\'-\\\\\\\' 的,应该用的是下划线\\\\\\\'_\\\\\\\' ;

分手快乐 发表于 2015-3-22 00:59:06

首先我是坚决反对新手上来就用框架的,因为对底层的东西一点都不了解,造成知识上的真空,会对以后的发展不利。我的观点上手了解下框架就好,代码还是手写。当然啦如果是位别的编程语言的高手的话,这个就另当别论啦。

小女巫 发表于 2015-3-25 03:08:22

有时候汉字的空格也能导致页面出错,所以在写代码的时候,要输入空格最好用引文模式。

活着的死人 发表于 2015-3-30 13:18:25

微软最近出的新字体“微软雅黑”,虽然是挺漂亮的,不过firefox支持的不是很好,所以能少用还是少用的好。

愤怒的大鸟 发表于 2015-4-6 02:52:15

因为blog这样的可以让你接触更多要学的知识,可以接触用到类,模板,js ,ajax

精灵巫婆 发表于 2015-4-19 00:03:31

环境搭建好,当你看见你的浏览器输出“it works\\\\\\\"时你一定是喜悦的。在你解决问题的时候,我强烈建议多读php手册。

老尸 发表于 2015-5-1 08:18:31

说点我烦的低级错误吧,曾经有次插入mysql的时间 弄了300年结果老报错,其实mysql的时间是有限制的,大概是到203X年具体的记不清啦,囧。

小魔女 发表于 2015-5-6 18:11:53

说点我烦的低级错误吧,曾经有次插入mysql的时间 弄了300年结果老报错,其实mysql的时间是有限制的,大概是到203X年具体的记不清啦,囧。

莫相离 发表于 2015-6-7 21:45:10

没接触过框架的人,也不用害怕,其实框架就是一种命名规范及插件,学会一个框架其余的框架都很好上手的。

爱飞 发表于 2015-6-8 03:55:24

实践是检验自己会不会的真理。

透明 发表于 2015-6-18 05:02:22

首先我是坚决反对新手上来就用框架的,因为对底层的东西一点都不了解,造成知识上的真空,会对以后的发展不利。我的观点上手了解下框架就好,代码还是手写。当然啦如果是位别的编程语言的高手的话,这个就另当别论啦。

谁可相欹 发表于 2015-6-27 18:07:18

学习php的目的往往是为了开发动态网站,phper就业的要求也涵盖了很多。我大致总结为:精通php和mysql

因胸联盟 发表于 2015-7-7 23:20:25

写的比较杂,因为我也是个新手,不当至于大家多多指正。

深爱那片海 发表于 2015-7-8 11:17:41

建数据库表的时候,int型要输入长度的,其实是个摆设的输入几位都没影响的,只要大于4就行,囧。
页: [1]
查看完整版本: PHP网站制作之PHP4的新特点