PHP හි OOP හි පන්ති තුළ වස්තු
පන්ති තුළ වෙනත් පන්තිවල වස්තු භාවිතා කළ හැක. අපි උදාහරණයක් බලමු. අපි නම සහ අන්වර්ථය සහිත පරිශීලකයෙකු සාදා ගැනීමට අවශ්ය යැයි සිතමු, ඔහු ජීවත් වන නගරයද එක්කෝ. අපට නගරය සඳහා පහත පන්තිය තිබේ යැයි සිතමු:
<?php
class City {
public $name;
public function __construct($name) {
$this->name = $name;
}
}
?>
අපි නම, අන්වර්ථය සහ නගරය කොන්ස්ට්රක්ටරයේ පරාමිතීන් ලෙස පවරමු:
<?php
class User {
public $name;
public $surn;
public $city;
public function __construct($name, $surn, $city) {
$this->name = $name;
$this->surn = $surn;
$this->city = $city;
}
}
?>
මෙහිදී නම සහ අන්වර්ථය පේළි වන අතර, නගරය - එහිම වෙනම පන්තියේ වස්තුවක් වේ:
<?php
$city = new City('luis');
$user = new User('john', 'smit', $city);
?>
අපි අපේ පරිශීලකයාගේ නම මුද්රණය කරමු:
<?php
echo $user->name;
?>
දැන් අපි අපේ පරිශීලකයා සඳහා නගරයේ නම මුද්රණය කරමු:
<?php
echo $user->city->name;
?>
පහත පන්තිය ලබා දී ඇත:
<?php
class Employee {
public $name;
public $position;
public $department;
public function __construct($name, $position, $department) {
$this->name = $name;
$this->position = $position;
$this->department = $department;
}
}
?>
දෙවන සහ තෙවන පරාමිතීන් වෙනම පන්තිවල වස්තු පවරන ලෙස සකස් කරන්න.
කලින් කාර්යයේ පන්තිය භාවිතා කරමින් කම්කරුවෙකුගේ වස්තුවක් සාදන්න.
සාදන ලද කම්කරුවා සඳහා නම, තනතුර සහ විධානය කොන්සෝලයේ මුද්රණය කරන්න.