com web/php: Features texts added, an image deleted: images/php8/party-popper.png images/php8/party-popper@2x.png images/php8/party-popper@3x.png
php8.php styles/php8.css
| From: | Sara Golemon | Date: | Wed, 25 Nov 2020 20:28:13 +0000 |
| Subject: | com web/php: Features texts added, an image deleted: images/php8/party-popper.png images/php8/party-popper@2x.png images/php8/party-popper@3x.png php8.php styles/php8.css |
||
| Groups: | php.webmaster | ||
| Request: | Send a blank email to php-webmaster+get-28888@lists.php.net to get a copy of this message | ||
Commit: a28621c3707dcf565ba1bf15c3bf65184e0b4f2c
Author: Ruslan <naruzl@yandex.ru> Mon, 9 Nov 2020 22:46:06 +0300
Committer: Sara Golemon <pollita@php.net> Wed, 25 Nov 2020 20:28:13 +0000
Parents: 1e7814bf341464e060163cbdcbcd272ba7d6702d
Branches: master
Link: http://git.php.net/?p=web/php.git;a=commitdiff;h=a28621c3707dcf565ba1bf15c3bf65184e0b4f2c
Log:
Features texts added, an image deleted
Changed paths:
D images/php8/party-popper.png
D images/php8/party-popper@2x.png
D images/php8/party-popper@3x.png
M php8.php
M styles/php8.css
Diff:
diff --git a/images/php8/party-popper.png b/images/php8/party-popper.png
deleted file mode 100644
index 031d8b594..000000000
Binary files a/images/php8/party-popper.png and /dev/null differ
diff --git a/images/php8/party-popper@2x.png b/images/php8/party-popper@2x.png
deleted file mode 100644
index e3f00a530..000000000
Binary files a/images/php8/party-popper@2x.png and /dev/null differ
diff --git a/images/php8/party-popper@3x.png b/images/php8/party-popper@3x.png
deleted file mode 100644
index 1632170c1..000000000
Binary files a/images/php8/party-popper@3x.png and /dev/null differ
diff --git a/php8.php b/php8.php
index 4ad0889e1..e026d4bfd 100644
--- a/php8.php
+++ b/php8.php
@@ -9,10 +9,7 @@ site_header("PHP 8.0", array("current" => "php8",
'css' => array('php8.css')));
<div class="php8-logo">
<img src="/images/php8/logo_php8.svg" alt="php8"
height="126" width="343">
</div>
- <div class="php8-title">
- <span class="php8-title__text">released!</span>
- <img class="php8-title__img" src="/images/php8/party-popper.png"
srcset="/images/php8/party-popper@2x.png 2x, /images/php8/party-popper@2x.pngx.png 3x"
alt="" width="58" height="58">
- </div>
+ <div class="php8-title">released!</div>
<div class="php8-subtitle">
PHP 8.0 is a major update of the PHP language. It contains many new features and
optimizations. Including named
arguments, union types, attributes, constructor property promotion, match expression,
nullsafe operator, JIT, and
@@ -42,6 +39,12 @@ site_header("PHP 8.0", array("current" =>
"php8", 'css' => array('php8.css')));
</div>
</div>
</div>
+ <div class="php8-compare__content">
+ <ul>
+ <li>Specify only needed parameters, skipping optional ones.</li>
+ <li>Arguments are order-independent and self-documented.</li>
+ </ul>
+ </div>
</div>
<div class="php8-compare">
@@ -70,6 +73,9 @@ class User
</div>
</div>
</div>
+ <div class="php8-compare__content">
+ <p>Instead of PHPDoc annotations, you can use structured metadata with native PHP
syntax.</p>
+ </div>
</div>
<div class="php8-compare">
@@ -112,6 +118,9 @@ class User
</div>
</div>
</div>
+ <div class="php8-compare__content">
+ <p>Less boilerplate code for defining and initializing properties.</p>
+ </div>
</div>
<div class="php8-compare">
@@ -152,6 +161,10 @@ new Number('NaN'); // TypeError</pre>
</div>
</div>
</div>
+ <div class="php8-compare__content">
+ <p>Instead of PHPDoc annotations for a combination of types, you can use native union
types declarations that
+ are validated at runtime.</p>
+ </div>
</div>
<div class="php8-compare">
@@ -187,6 +200,14 @@ echo $result;
</div>
</div>
</div>
+ <div class="php8-compare__content">
+ <p>The new match is similar to switch and has the following features:</p>
+ <ul>
+ <li>Match is an expression, meaning its result can be stored in a variable or
returned.</li>
+ <li>Match arms only support single-line expressions and do not need a break;
statement..</li>
+ <li>Match does strict comparisons.</li>
+ </ul>
+ </div>
</div>
<div class="php8-compare">
@@ -221,6 +242,11 @@ if ($session !== null) {
</div>
</div>
</div>
+ <div class="php8-compare__content">
+ <p>Instead of null check conditions, you can now use a chain of calls with the new
nullsafe operator. When the
+ evaluation of one element in the chain fails the execution of the entire chain is aborted
and the entire chain
+ evaluates to null.</p>
+ </div>
</div>
<div class="php8-compare">
@@ -243,6 +269,10 @@ if ($session !== null) {
</div>
</div>
</div>
+ <div class="php8-compare__content">
+ <p>When comparing to a numeric string, PHP 8 uses a number comparison. Otherwise, it
converts the number to
+ string and uses a string comparison.</p>
+ </div>
</div>
<div class="php8-compare">
@@ -269,6 +299,9 @@ array_chunk([], -1); // ValueError: array_chunk(): Argument #2 ($length) must be
</div>
</div>
</div>
+ <div class="php8-compare__content">
+ <p>Most of the internal functions now throw Fatal Error exception if parameter
validation fails.</p>
+ </div>
</div>
</section>
diff --git a/styles/php8.css b/styles/php8.css
index d5718b653..717e6c8df 100644
--- a/styles/php8.css
+++ b/styles/php8.css
@@ -72,17 +72,6 @@
}
}
-.php8-title__text {
- vertical-align: middle;
-}
-
-.php8-title__img {
- width: 0.9666666666667em;
- height: 0.9666666666667em;
- margin-left: 2px;
- vertical-align: middle;
-}
-
.php8-subtitle {
margin-top: 48px;
font-size: 28px;
@@ -270,6 +259,11 @@
color: #fff;
}
+.php8-compare__content {
+ text-align: left;
+ margin-top: 24px;
+}
+
.php8-code {
display: -webkit-box;
display: -ms-flexbox;