PHP Versi 8
Assalamu'alaikum warahmatullahi wabarakatuh
Halo semua balik lagi sama gua ./Southern Ganz
Disini gua akan memberi tahu kepada kalian semua kalo PHP sekarang sudah ada yang Versi 8:))
Jadi gua akan memberi materi tentang PHP Versi 8 oke langsung aja
Jika kalian search di google tentang PHP Versi 8, maka tampilan utamanya yaitu PHP Versi 8, kalo gak percaya cek aja langsung di php.net
Nah di PHP Versi 8 ini akan lebih mempermudah kalian dalam ngoding
Jadi di PHP Versi 8 akan lebih simpel lagi
Apa aja si yang terbaru dari PHP Versi 8 ini list nya
- Union Types
- Named Arguments
- Match Expressions
- Attributes
- Constructor Property Promotion
- Nullsafe Operator
- Weak Maps
- Just In Time Compilation
- And much much more
Union types
PHP 7
class Number {
/** @var int|float */
private $number;
/**
* @param float|int $number
*/
public function __construct($number) {
$this->number = $number;
}
}
new Number('NaN'); // Ok
PHP 8
class Number {
public function __construct(
private int|float $number
) {}
}
new Number('NaN'); // TypeErrorNamed arguments
PHP 7
htmlspecialchars($string, ENT_COMPAT | ENT_HTML401, 'UTF-8', false);
PHP 8
htmlspecialchars($string, double_encode: false);Match expression
PHP 7
switch (8.0) {
case '8.0':
$result = "Oh no!";
break;
case 8.0:
$result = "This is what I expected";
break;
}
echo $result;
//> Oh no!
PHP 8
echo match (8.0) {
'8.0' => "Oh no!",
8.0 => "This is what I expected",
};
//> This is what I expectedAttributes
PHP 7
class PostsController
{
/**
* @Route("/api/posts/{id}", methods={"GET"})
*/
public function get($id) { /* ... */ }
}
PHP 8
class PostsController
{
#[Route("/api/posts/{id}", methods: ["GET"])]
public function get($id) { /* ... */ }
}
Constructor property promotion
PHP 7class Point {
public float $x;
public float $y;
public float $z;
public function __construct(
float $x = 0.0,
float $y = 0.0,
float $z = 0.0
) {
$this->x = $x;
$this->y = $y;
$this->z = $z;
}
}
PHP 8class Point {
public function __construct(
public float $x = 0.0,
public float $y = 0.0,
public float $z = 0.0,
) {}
}
Mungkin gak bakal gua jelasin secara detail karena gua gak ada waktu lagi, kalo kalian penasaran cek aja di
https://www.php.net/releases/8.0/en.php
Mungkin sekian dulu ya
Sekian dari gua
By:))
Wassalamu'alaikum warahmatullahi wabarakatuh
Author : ./Southern Ganz
Umur : 15
Team : Java Programmer Team, Cilacap Security Cyber Team, Nusakambangan Crew, Loser Black Diamond
Komentar
Posting Komentar