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'); // TypeError

Named arguments 

PHP 7
htmlspecialchars($stringENT_COMPAT ENT_HTML401'UTF-8'false);


PHP 8
htmlspecialchars($stringdouble_encodefalse);

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 expected

Attributes 

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 7
class 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;
    
$this->$y;
    
$this->$z;
  }
}


PHP 8
class 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

Postingan populer dari blog ini

Tutorial deface metode CBT

Perbedaan antara Hacker dan Cracker

Apa itu Termux dan kegunaannya