අතුරු මුහුණත යන යෙදුම
interface යන යෙදුම අතුරු මුහුණත් නිර්මාණය කිරීමට භාවිතා කරයි - වර්ගයක් ක්රියාත්මක කළ යුතු ක්රම මොනවාදැයි අර්ථ දක්වන විශේෂ ඉදිකිරීම්. අතුරු මුහුණත් වල ඒවායේ ක්රියාත්මක කිරීමකින් තොරව ක්රම ප්රකාශ කිරීම් පමණක් අඩංගු වේ. අතුරු මුහුණත ක්රියාත්මක කරන වර්ගයක්, අතුරු මුහුණතෙහි ප්රකාශ කර ඇති සියලුම ක්රම අඩංගු කළ යුතුය.
වාක්ය ඛණ්ඩය
interface InterfaceName {
public function method1();
public function method2($param);
// ...
}
උදාහරණය
සරල අතුරු මුහුණතක් සහ එය ක්රියාත්මක කරන වර්ගයක් නිර්මාණය කරමු:
<?php
interface Logger {
public function log($message);
}
class FileLogger implements Logger {
public function log($message) {
echo "ගොනුවට ලොග් කිරීම: " . $message;
}
}
$logger = new FileLogger();
$logger->log("පරීක්ෂණ පණිවුඩය");
?>
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
'ගොනුවට ලොග් කිරීම: පරීක්ෂණ පණිවුඩය'
උදාහරණය
අතුරු මුහුණතකට ක්රම කිහිපයක් අඩංගු විය හැකි අතර, වර්ගය ඒවා සියල්ලම ක්රියාත්මක කළ යුතුය:
<?php
interface Shape {
public function calculateArea();
public function calculatePerimeter();
}
class Circle implements Shape {
private $radius;
public function __construct($radius) {
$this->radius = $radius;
}
public function calculateArea() {
return 3.14 * $this->radius * $this->radius;
}
public function calculatePerimeter() {
return 2 * 3.14 * $this->radius;
}
}
$circle = new Circle(5);
echo "වර්ගඵලය: " . $circle->calculateArea();
?>
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
'වර්ගඵලය: 78.5'