new ක්රියාකරු
new ක්රියාකරුව නිශ්චිත වර්ගයේ නව වස්තුවක් සාදයි.
මෙහිදී, එය නිර්වචනය කර ඇත්නම්, වර්ගයේ ගොඩනැගිලි කරුවා ක්රියාත්මක කරයි.
ක්රියාකරුව සාදන ලද වස්තුව ආපසු ලබා දෙයි, එය විචල්යයකට පැවරිය හැකිය.
වාක්ය රීතිය
$object = new ClassName([arguments]);
උදාහරණය
සරල වර්ගයක් සහ එහි උදාහරණයක් සාදමු:
<?php
class User {
public $name;
public function __construct($name) {
$this->name = $name;
}
}
$user = new User('John');
echo $user->name;
?>
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
'John'
උදාහරණය
ගොඩනැගිලි කරුවෙකු නොමැතිව වස්තුවක් සෑදීම:
<?php
class Product {
public $price = 100;
}
$product = new Product();
echo $product->price;
?>
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
100
උදාහරණය
නිර්නාමික වර්ගයක් සෑදීම:
<?php
$obj = new class {
public function sayHello() {
echo 'Hello!';
}
};
$obj->sayHello();
?>
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
'Hello!'
මෙයද බලන්න
-
classවිධානය,
එය නව වර්ගයක් ප්රකාශයට පත් කරයි -
__constructක්රමය,
එය වස්තුවක ගොඩනැගිලි කරුවා නිර්වචනය කරයි