当前位置:首页 > 软件下载 > 编程开发

PHPv8.0.10官方版

点此纠错

  • 平台:WinAll
  • 大小:26.1M
  • 语言:英文
  • 类别:编程开发
  • 授权:免费软件
  • 更新:2021-08-27
4.0
0% 0%

情介绍


PHP是一种新型的CGI编程语言。它易于学习、易于使用且运行速度快。它可以快速、轻松地编写强大、快速的Web后台程序,可以同时运行在Windows、Unix和Linux平台上。









PHP是一种新型的CGI编程语言。它易学易用,运行速度快。它可以快速、轻松地编写功能强大、运行速度快的Web后台程序,可以同时运行在Windows、Unix和Linux平台上。它内置了文件上传、密码验证、Cookies操作、电子邮件收发、动态GIF生成等功能,PHP直接提供了许多数据库的原始连接,包括Oracle、Sybase、Postgres、Mysql、Informix、Dbase、 Solid、Access等,并且完全支持ODBC接口,当用户改变平台时,无需更改PHP代码,即可立即使用



16f5d6e26ce002ea_600_0.png



指示



已弃用的e 修饰符



e 修饰符指示preg_replace 函数将替换字符串评估为PHP 代码,而不仅仅是进行简单的字符串替换。毫不奇怪,这种行为会造成源源不断的安全问题。这就是为什么在PHP5.5 中使用这个修饰符会抛出弃用警告。作为替代方案,您应该使用preg_replace_callback 函数。您可以在RFC 中找到有关此更改的更多信息。



新函数和类接下来,我们将看到计划的新函数和类:



布尔值()



PHP 实现了strval、intval 和floatval 函数。为了一致性,将添加boolval 函数。它完全可以用作布尔计算或回调函数。



hash_pbkdf2()



PBKDF2 代表“基于密码的密钥导出函数2”。正如它的名字一样,它是一种从密码导出加密密钥的算法。这需要加密算法,该算法也可用于散列密码。



如果您在Apache1 或apache2 上使用来自apache.org 的PHP,则需要使用VC6 版本的PHP



如果您将PHP 与IIS 结合使用,则应使用VC9 版本的PHP



VC6版本使用传统的Visual Studio6编译器编译



VC9版本使用Visual Studio 2008编译器编译,在性能和稳定性方面都有改进。



VC9版本要求您有Microsoft 2008 C++ Runtime (x86)



Microsoft 2008 C++ 运行时(x86)



2008 Microsoft C++ 运行时(64)安装



Microsoft 2008 C++ 运行时(x64)



不要使用VC9 版本的apache.org 二进制文件



VC9 Apache版本可以读取Apache Lounge。我们使用自己的二进制文件构建了Apache SAPI。



常见问题



调用php函数有哪几种方式?



最常见的函数调用:



1.



函数userFunction1($param1, $param2){



echo 'UserFunction1:参数1:',$param1,',参数2:',$param2,'



';



}



userFunction1('你好','世界');



2.



$userFunction2=函数($param1, $param2){



echo 'UserFunction2:参数1:',$param1,',参数2:',$param2,'



';



};



$userFunction2('你好', 'PHP');



函数调用作为回调函数:



1.



函数funcWithCallback1($callback, $param1, $param2){



回声'funcWithCallback1:';



if(is_callable($callback)) $callback($param1, $param2);



}



funcWithCallback1($userFunction2,'Hello','world');



2.



调用用户函数



函数funcWithCallback2($callback, $param1, $param2){



回声“funcWithCallback2:”;



if(is_callable($callback)) call_user_func($callback, $param1, $param2);



}



funcWithCallback2($userFunction2,'Hello','world');



变更日志



类型属性类型属性



类属性现在支持类型声明,以下示例将强制$User-id 仅分配int 值,并且$User-name 仅分配字符串值。



?phpclassUser{ 公共int $id;公共字符串$name;}?



箭头函数箭头函数



箭头函数提供了一种简写语法,用于定义具有隐式按值作用域绑定的函数。



?php$factor=10;$nums=array_map(fn($n)=$n * $factor, [1, 2, 3, 4]);//$nums=array(10, 20, 30, 40) ;



当传递给array_map 或array_filter 等函数时,闭包非常有用。



//Post 对象的集合$posts=[/* … */];$ids=array_map(fn($post)=$post-id, $posts);



有限返回类型协方差和参数类型逆变有限返回类型协方差和参数类型逆变



仅在使用自动加载时提供完整的协变/逆变支持。在单个文件中,只能使用非循环类型引用,因为所有类在引用之前都必须可用。



?phpclassA{}classBextendsA{}classProducer{ publicfunctionmethod(): A{}}classChildProducerextendsProducer{ publicfunctionmethod(): B{}}?



拆包内部数组打包内部数组



?php$parts=['苹果', '梨'];$fruits=['香蕉', '橙子',$parts, '西瓜'];//['香蕉', '橙子', '苹果'、'梨'、'西瓜'];



数字文字分隔符数字文字分隔符



数字文字可以在数字之间包含下划线。



?php6.674_083e-11; //float299_792_458; //小数0xCAFE_F00D; //十六进制0b0101_1111; //二进制?



弱引用弱引用



弱引用允许程序员保留对对象的引用而不阻止对象被销毁。



允许__toString() 抛出异常允许__toString() 抛出异常



现在允许从__toString() 引发异常,这在之前会导致致命错误。字符串转换中现有的可恢复致命错误已转换为错误异常。



Opcache 预加载Opcache 预加载



添加了Opcache 预加载支持。