各位老铁们好,相信很多人对win8网站源码分享都不是特别的了解,因此呢,今天就来为大家分享下关于win8网站源码分享以及实用的网站源码的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!
美国时间11月26日,PHP团队宣布PHP8.0正式GA。PHP8.0是PHP语言的最新主要版本,带来了许多新特性和优化,包括命名参数(namedarguments)、联合类型(uniontypes)、属性(attributes)、构造器属性提升(constructorpropertypromotion)、Match表达式、nullsafe运算符、JIT,以及针对类型系统、错误处理和一致性的诸多改进。
PHP8.0.0下载地址:
https://www.php.net/downloads
下文将对新版本的重要亮点做简单介绍:
命名参数
https://wiki.php.net/rfc/named_params
PHP7
htmlspecialchars($string,ENT_COMPAT|ENT_HTML401,&39;,false);
PHP8
htmlspecialchars($string,double_encode:false);
仅指定必需参数,跳过可选参数。参数与顺序无关,且是自描述的。
属性
现在,开发者可以使用基于PHP原生语法的结构化元数据来代替PHPDoc注解。
https://wiki.php.net/rfc/attributes_v2
PHP7
classPostsController\n{\n/**\n*@Route(&34;,methods={&34;})\n*/\npublicfunctionget($id){/*…*/}\n}
PHP8
classPostsController\n{\n34;/api/posts/{id}&34;GET&39;NaN&39;NaN&39;8.0&34;Ohno!&34;ThisiswhatIexpected&39;8.0&34;Ohno!&34;ThisiswhatIexpected&34;foobar&39;foobar&39;foobar&1($str)mustbeoftypestring,arraygiven\n\n\narray_chunk([],-1);//ValueError:array_chunk():Argument#2($length)mustbegreaterthan0
JIT编译
PHP8引入了两个JIT编译引擎。TracingJIT的表现最出色,它在综合基准测试中的性能提高到大约3倍,在某些特定的传统应用程序中提高到1.5–2倍。典型的应用程序性能与PHP7.4相当。
JIT对PHP8性能的贡献
类型系统和错误处理方面的改进
对算术/按位运算符进行更严格的类型检查(https://wiki.php.net/rfc/arithmetic_operator_type_checks)抽象特征方法验证(https://wiki.php.net/rfc/abstract_trait_method_validation)魔术方法的正确签名(https://wiki.php.net/rfc/magic-methods-signature)重分类引擎警告(https://wiki.php.net/rfc/engine_warnings)不兼容方法签名的致命错误(https://wiki.php.net/rfc/lsp_errors)@运算符不再使致命错误静默。用私有方法继承(https://wiki.php.net/rfc/inheritance_private_methods)混合类型(https://wiki.php.net/rfc/mixed_type_v2)静态返回类型(https://wiki.php.net/rfc/static_return_type)内部函数类型(https://externals.io/message/106522)不透明的对象代替Curl、Gd、Sockets、OpenSSL、XMLWriter和XML扩展的资源
其他语法调整和改进
在参数列表(https://wiki.php.net/rfc/trailing_comma_in_parameter_list)和使用闭包的列表(https://wiki.php.net/rfc/trailing_comma_in_closure_use_list)中允许结尾逗号non-capturing捕获(https://wiki.php.net/rfc/non-capturing_catches)变量语法调整(https://wiki.php.net/rfc/variable_syntax_tweaks)将命名空间名称视为单个令牌(https://wiki.php.net/rfc/namespaced_names_as_token)Throw现在是表达式(https://wiki.php.net/rfc/throw_expression)在对象上允许::class(https://wiki.php.net/rfc/class_name_literal_on_object)
新的类、接口和函数
WeakMap类(https://wiki.php.net/rfc/weak_maps)Stringable接口(https://wiki.php.net/rfc/stringable)str_contains()、str_starts_with()、str_ends_with()(https://wiki.php.net/rfc/str_contains)fdiv()(https://github.com/php/php-src/pull/4769)get_debug_type()(https://wiki.php.net/rfc/get_debug_type)get_resource_id()(https://github.com/php/php-src/pull/54270token_get_all()对象实现(https://wiki.php.net/rfc/token_as_object)
下载
要下载PHP8的源代码,请访问下载页面(https://www.php.net/downloads)。Windows二进制文件位于Windows版PHP网站(http://windows.php.net/download)。更改列表位于ChangeLog(http://www.php.net/ChangeLog-8.php)。
PHP手册中提供了迁移指南(https://www.php.net/manual/en/migration80.php)。请查阅它以获取新特性细节和向后不兼容更改的详细列表。
原文链接:https://www.php.net/releases/8.0/en.php
延伸阅读:
PHP与.NET统治Web开发世界的八个理由-InfoQ
关注我并转发此篇文章,私信我“领取资料”,即可免费获得InfoQ价值4999元迷你书,点击文末「了解更多」,即可移步InfoQ官网,获取最新资讯~
关于win8网站源码分享,实用的网站源码的介绍到此结束,希望对大家有所帮助。