win8网站源码分享?实用的网站源码

各位老铁们好,相信很多人对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网站源码分享,实用的网站源码的介绍到此结束,希望对大家有所帮助。

Published by

风君子

独自遨游何稽首 揭天掀地慰生平