new ක්‍රියාකරු

new ක්‍රියාකරුව නිශ්චිත වර්ගයේ නව වස්තුවක් සාදයි. මෙහිදී, එය නිර්වචනය කර ඇත්නම්, වර්ගයේ ගොඩනැගිලි කරුවා ක්‍රියාත්මක කරයි. ක්‍රියාකරුව සාදන ලද වස්තුව ආපසු ලබා දෙයි, එය විචල්‍යයකට පැවරිය හැකිය.

වාක්‍ය රීතිය

php$object = new ClassName([arguments]);

උදාහරණය

සරල වර්ගයක් සහ එහි උදාහරණයක් සාදමු:

php<?php
  class User {
    public $name;
    
    public function __construct($name) {
      $this->name = $name;
    }
  }
  
  $user = new User('John');
  echo $user->name;
?>

කේතය ක්‍රියාත්මක කිරීමේ ප්‍රතිඵලය:

php'John'

උදාහරණය

ගොඩනැගිලි කරුවෙකු නොමැතිව වස්තුවක් සෑදීම:

php<?php
  class Product {
    public $price = 100;
  }
  
  $product = new Product();
  echo $product->price;
?>

කේතය ක්‍රියාත්මක කිරීමේ ප්‍රතිඵලය:

php100

උදාහරණය

නිර්නාමික වර්ගයක් සෑදීම:

php<?php
  $obj = new class {
    public function sayHello() {
      echo 'Hello!';
    }
  };
  
  $obj->sayHello();
?>

කේතය ක්‍රියාත්මක කිරීමේ ප්‍රතිඵලය:

php'Hello!'

මෙයද බලන්න

  • class විධානය,
    එය නව වර්ගයක් ප්‍රකාශයට පත් කරයි
  • __construct ක්‍රමය,
    එය වස්තුවක ගොඩනැගිලි කරුවා නිර්වචනය කරයි