PHP4.0.4发布了,快去尝尝鲜!

类别:编程语言 点击:0 评论:0 推荐:
作者:Einstein   发表日期:2000年12月21日   阅读次数:210 允许引用新建立的对象,你的结构允许让别的数据结构来引用$this 对象(例如:
($GLOBALS["foobar"] =& $this;) 新的语法是:$obj =& new MyClass(); (Andi, Zend Engine)

允许三种表达式类型以引用方式传递给函数以前的版本只支持情形 c
 a. func(new myclass());
 b. func(func2()); 这里 func2() 返回一个引用,也即定义为:
   function &func2(...)
   {
   ...
   }
 c. func($var); func() 定义为 function func(&$var) {...}
 不能用其他表达式以引用方式传递。 (Andi, Zend Engine)
 
即使没有搜索结果,ldap_get_entries() 也返回数组 (Jani)

使用LFS 时,修正了 mod_perl 交互时的 segfaults (Sascha)

常量 const CONSTNAME 现在可以使用了,之前只认识 @const CONSTNAME

如果变量是null 类型的话,is_null() 函数返回真 (Sterling)

修正了 readdir() 在一些系统不能使用的情况 (Jani)

增加 get_defined_functions() 函数返回当前定义的函数 (Sterling)

增加 get_defined_vars() 函数返回一个联合数组,包括当前范围内定义的变量及其对应值。 (Sterling)

增加 call_user_func_array() 函数可以通过传递数组作为第二个参数调用用户函数 (Sterling)

增加 constant() 函数返回指定常量的值 (Sterling)

PCRE中 实现了对 Perl 风格的 regexp 定界符,可以使用 来定界表达式了 (Andrei)

PCRE中引进了新的 'F' 修正符,可以让你在替换参数中指定函数名给preg_replace()(Andrei)

结束了 BUG#4615 (kalowsky & Eric Veldhuyzen)

在虚拟目录模式下,修正了 realpath() (Daniel)

集成了 Phil Nelson 的 bc math 库,现在许可已经允许这么做了 (Phil Nelson

)

为Sablotron 增加了 xslt_set_error_handler() 函数(Sterling)

改善了 Sablotron 的错误处理,允许在输出到屏幕之前,调用所有错误信息 (Sterling)

增加了 OpenSSL 扩展 (Stig Venaas)

修正并建立了对 Solid 3.0 数据库的支持 (kalowsky)

修正了对 Solid 2.3 数据库的支持 (kalowsky)

quoted_printable_decode() 函数现在兼容 RFC-2045 (Kir)

修改 preg_grep() 总是返回原先数组的键 (Andrei)

修改 preg_replace() 接受 Perl 风格的 $n 反向引用(backreferences) 以及 \n (Andrei)

修改 preg_replace() 忽略对不存在的子模式的反向引用 (Andrei)

修正 OCIFetchStatement() 列标题的溢出 (Thies)

增加 INI 文件节 'output_handler' (Zeev)

修正了输出缓冲机制中的一些小问题 (Zeev)

增加了透明 gzip 压缩支持 (Jade Nicoletti, Zeev)

大修了 domxml,增加了基本的 XPath 支持 (Uwe)

增加了 date() 的 'r' 标志,产生 RFC822 格式的日期,例如:"Thu, 9 Nov 2000 16:33:01 -0500" (Colin)

CGI 模式下,$HTTP_SERVER_VARS 现在包括了环境变量(Zeev)

允许用户在mysql 查询语句中使用 mysql_use_result (Stas)

修正了经常重启Apache 时,导致的内存泄漏的Bug。 ([email protected])

命令行下的PHP 版本,防止了对 $argv 和 $argc 的定义 (Stas)

修正了 加载php.ini 模块时,防止对编译时的 extension_dir 的修改 (Zeev)

修正了 ftp_mkdir() 在ftp 服务器不返回路径全名时的Bug (Jani)

增加了 ImageCreateFromString() 来建立来自类似MySQL blob 的图像(Mathieu)

修正了imagewbmp() 的Bug (Jani)

修改了 sablot 配置文件,使用任一低于 Sablotron 0.44 的版本,必须使用Sablotron 内置的 Expat 库(Sterling)

为thttpd 增加了基本认证支持 (Sascha)

增加了对Caudium webserver (http://caudium.net/) 的支持,它是基于 Roxen SAPI 模块的,修正了许多Bug (David)

修正了 mysql_close(), pg_close(), msql_close() 以及 sybase_close(),他们可能不会正确关闭SQL 连接(Zeev)

修正了 crypt() 来提供随机数种子 (Andi)

使 print_r() 支持递归的数据结构,例如:$GLOBALS. (Zeev)

修正了PHP不能正确刷新输出缓冲的问题。(Zeev)

修正了一个可能导致 PHP Apache 模块进入无限循环的Bug。可能导致Apache 进程在Solaris 下注塞,特别是
在使用输出缓冲时。 (Zeev)

增加了 serializing 引用的支持 (Stas)

修正了 和 OpenLDAP 以及 Oracle 8.1.x 的冲突(Jani)

parse_ini_file() 支持新的第二个选项,把结果分割到数组 (Zeev)

parse_ini_file() 现在已经做到了线程安全,可以支持Windows 了(Zeev)

对所有SAPI 模块,统一了 aborted-connection 句法 (Sascha)

URL打开的文件存储了 HTTP 返回头到 $http_response_header (Zeev)

array_rand() 在取得的元素数目和总数一样时,打乱结果 (Andrei)

对header() 函数增加了replace 参数 (Sascha)

修正了透明session-id 模式下对单引号的处理(Sascha)

修正了 "php://*" fopen 句柄 (Sascha)

使rename work 工作在线程安全环境下 (Daniel)

session_destroy()在对文件 unlink 之前 首先关闭文件 (Daniel)

增加了 array_sum() 函数 (Andrei)

修正了 session.c 中的Bug,如果 mod_data 为 NULL的话,php_session_save_current_state 不作检查,当用户带参数调用 session_module_name时,就可能发生这种情况 ([email protected])

增加了 IIS 管理扩充 (Frank)

OCIBindByName() 现在对参数检查更完美 (Thies)

使sockets.c 中的 read() 二进制安全 (Chris Vandomelen)

使 array_intersect() 和 array_diff() 不改变顺序 (Stig Venaas)

OpenLDAP 2.x中,ldap_connect() 在host 参数中可以接受 URL,如果是SSL的话,使用 ldaps://host/(Stig Venaas)

让资源类型的名字可以显示,例如:var_dump() 和 get_resource_type() 对于文件来说显示 "file" (Andrei)

增加 curl_getinfo() 函数来取得 CURL 传递信息。 需要 cURL 7.4.0 或以上才能使用(Sterling)

增加了 CURLOPT_KRB4, CURLOPT_INTERFACE, CURLOPT_QUOTE, CURLOPT_POSTQUOTE,
CURLOPT_QUOTE 和 CURLOPT_HTTPPROXYTUNNELL 选项 (Sterling)

改变函数名字 shm_* 为 shmop_* (Derick)

更新了 ext/mysql/libmysql 版本到 3.23 ([email protected])

增加了 ldap_get_option() 和 ldap_set_option() 函数(Stig Venaas) 

修正了 CGI 模式下,没有文件时可能导致的崩溃 (Daniel Beulshausen& Zeev)

修正了imap_fetchstructure()导致的可能的崩溃

修正了imap_open() 导致的可能的崩溃 (Jani & Mark Musone)

增加了 url_rewriter.tags 配制节 (Sascha)

增加了 CORBA 客户扩展,准备使用 ([email protected])

修正了x-httpd-source 模式下的内存泄漏 (Jason Greene)

ext/gd 不再缺省使用了 (Jani)

对空串("")的 increment ,和PHP 3 一样返回 "1" (Andi, Zend Engine)

对Adobe FDF 格式增加了 POST 句柄 (Hartmut)

在glibc 的系统上,使用 'zlib:' fopen wrapper,支持了透明读写 .gz 文件 (Hartmut)

解决了配置分析器中的问题 ([email protected])

mhash 模块增加了对 HMAC 的支持 ([email protected])

增加了 Ovrimos sql server 模块([email protected])

【本文版权归作者与奥索网共同拥有,如需转载,请注明作者及出处】   

本文地址:http://com.8s8s.com/it/it30540.htm