PHP இல் OOP: ஒரு தொடக்க வழிகாட்டி

PHP இல் Regex
PHP இல் கன்ஸ்ட்ரக்டர்கள் மற்றும் டிஸ்ட்ரக்டர்கள்

பொருள் சார்ந்த நிரலாக்கம் (OOP) என்பது ஒரு நிரலாக்க முன்னுதாரணமாகும், இது பொருள்களைப் பயன்படுத்தி தரவு மற்றும் நடத்தையைப் பிரதிபலிக்கிறது மற்றும் கையாளுகிறது, அவை வகுப்புகளின் நிகழ்வுகளாகும். உள்ளமைக்கப்பட்ட செயல்பாடுகள் மற்றும் கட்டமைப்புகளின் தொகுப்பின் மூலம் PHP OOP ஆதரவை வழங்குகிறது.

PHP இல் ஒரு வகுப்பு என்பது பொருட்களை உருவாக்குவதற்கான ஒரு வரைபடமாகும். ஒரு வர்க்கம் ஒரு பொருளை வரையறுக்கிறது பண்புகள் (உறுப்பினர் மாறிகள் அல்லது பண்புக்கூறுகள் என்றும் அறியப்படுகிறது) மற்றும் முறைகள் (உறுப்பினர் செயல்பாடுகள் அல்லது நடத்தைகள் என்றும் அறியப்படுகிறது). "var" மற்றும் "செயல்பாடு" என்ற சொற்கள் முறையே பண்புகள் மற்றும் முறைகளைக் குறிப்பிட வகுப்பிற்குள் பயன்படுத்தப்படுகின்றன. அடிப்படை PHP வகுப்பின் உதாரணம் இங்கே:

class Person {
    var $name;
    var $age;

    function setName($name) {
        $this->name = $name;
    }

    function getName() {
        return $this->name;
    }

    function setAge($age) {
        $this->age = $age;
    }

    function getAge() {
        return $this->age;
    }
}

இந்த எடுத்துக்காட்டில் உள்ள "நபர்" வகுப்பில் இரண்டு பண்புகள் உள்ளன: $பெயர் மற்றும் $வயது. நான்கு முறைகளும் உள்ளன: setName(), getName(), setAge(), and getAge(). இந்த முறைகள் பயன்படுத்தப்படுகின்றன தொகுப்பு மற்றும் சொத்து மதிப்புகளை மீட்டெடுக்கவும். "இது" என்ற சொல் வகுப்பில் உள்ள தற்போதைய பொருளைக் குறிக்கிறது என்பதைக் கவனத்தில் கொள்ள வேண்டும்.

ஒரு கிளாஸ் ஆப்ஜெக்ட்டை உருவாக்க, கிளாஸ் பெயரைத் தொடர்ந்து "புதிய" முக்கிய சொல்லைப் பயன்படுத்துகிறோம். இங்கே ஒரு உதாரணம்:

$person = new Person();

எங்களிடம் ஒரு பொருள் கிடைத்ததும், பண்புகளின் மதிப்புகளை அமைக்கவும் பெறவும் வகுப்பின் முறைகளைப் பயன்படுத்தலாம்:

$person->setName("John Doe");
$person->setAge(30);

echo $person->getName(); // prints "John Doe"
echo $person->getAge(); // prints "30"

பரம்பரை என்பது பொருள் சார்ந்த நிரலாக்கத்தில் ஒரு அடிப்படைக் கருத்தாகும், இது ஒரு வகுப்பினர் மற்றொருவரிடமிருந்து பண்புகளையும் செயல்பாடுகளையும் பெற அனுமதிக்கிறது. ஒரு துணைப்பிரிவு அல்லது பெறப்பட்ட வகுப்பு என்பது மற்றொரு வகுப்பிலிருந்து பெறப்பட்ட ஒன்று, அதேசமயம் அது மரபுரிமையாகப் பெறும் வர்க்கம் சூப்பர் கிளாஸ் அல்லது அடிப்படை வகுப்பு என அழைக்கப்படுகிறது.

சூப்பர் கிளாஸ் "நபர்" என்பதிலிருந்து பெறப்பட்ட "மாணவர்" துணைப்பிரிவின் எடுத்துக்காட்டு இங்கே:

class Student extends Person {
    var $studentId;

    function setStudentId($id) {
        $this->studentId = $id;
    }

    function getStudentId() {
        return $this->studentId;
    }
}

இந்த எடுத்துக்காட்டில், மாணவர் வகுப்பானது, நபர் வகுப்பின் அனைத்து பண்புகளையும் முறைகளையும் பெறுகிறது மற்றும் ஒரு புதிய சொத்து $studentId மற்றும் முறைகள் setStudentId(), மற்றும் getStudentId() ஆகியவற்றைச் சேர்க்கிறது.

$student = new Student();
$student->setName("Jane Doe");
$student->setAge(20);
$student->setStudentId("123456");

echo $student->getName(); // prints "Jane Doe"
echo $student->getAge(); // prints "20"
echo $student->getStudentId(); // prints "123456"

முகப்புகள் ஒரு வர்க்கம் செயல்படுத்த வேண்டிய முறைகளின் தொகுப்பைக் குறிப்பிடும் ஒரு வகை ஒப்பந்தமாகும். இடைமுகச் சொல் an ஐ வரையறுக்கப் பயன்படுகிறது இடைமுகம், மற்றும் இது முறை கையொப்பங்களை மட்டுமே சேர்க்க முடியும், முறை உடல்கள் அல்ல.

வடிவங்களுக்கான முறைகளின் தொகுப்பை வரையறுக்கும் "வடிவ" இடைமுகத்தின் எடுத்துக்காட்டு இங்கே:

interface Shape {
    public function getArea();
    public function getPerimeter();
}

இடைமுகத்தை செயல்படுத்தும் ஒரு வகுப்பு, இடைமுகத்தில் குறிப்பிடப்பட்டுள்ள முறைகளை வரையறுக்க வேண்டும். வடிவ இடைமுகத்தை செயல்படுத்தும் "செவ்வக" வகுப்பின் எடுத்துக்காட்டு இங்கே:

class Rectangle implements Shape {
    private $width;
    private $height;

    public function __construct($width, $height) {
        $this->width = $width;
        $this->height = $height;
    }

    public function getArea() {
        return $this->width * $this->height;
    }

    public function getPerimeter() {
        return 2 * ($this->width + $this->height);
    }
}

இந்த எடுத்துக்காட்டில், செவ்வக வகுப்பு வடிவ இடைமுகத்தின் getArea() மற்றும் getPerimeter() செயல்பாடுகளை செயல்படுத்துகிறது. நாம் இப்போது ஒரு செவ்வகப் பொருளை உருவாக்கி அதைப் பயன்படுத்தலாம் முறைகள்:

$rectangle = new Rectangle(5, 10);
echo $rectangle->getArea(); // prints "50"
echo $rectangle->getPerimeter(); // prints "30"

வகுப்புகள், பொருட்களை, பரம்பரை, மற்றும் இடைமுகங்கள் PHP இல் OOP இன் அடிப்படை யோசனைகள். சுருக்க வகுப்புகள், பாலிமார்பிசம், என்காப்சுலேஷன் மற்றும் பல போன்ற மென்பொருளை மேலும் மட்டு, நிர்வகிக்க மற்றும் மீண்டும் பயன்படுத்தக்கூடியதாக மாற்றுவதற்கு PHP இல் பல கூடுதல் அதிநவீன கொள்கைகள் பயன்படுத்தப்படலாம்.

PHP இல் OOP என்பது ஒரே ஒரு முன்னுதாரணம் என்பதை நினைவில் கொள்வது அவசியம்; PHP குறியீட்டை உருவாக்க இன்னும் பல முறைகள் உள்ளன; இருப்பினும், OOP பரவலாகப் பயன்படுத்தப்படுகிறது மற்றும் தற்போதைய PHP வளர்ச்சியில் பரிந்துரைக்கப்பட்ட நடைமுறையாகக் கருதப்படுகிறது.

கேள்வி பதில்

கே: பொருள் சார்ந்த நிரலாக்கம் (OOP) என்றால் என்ன?
ப: OOP என்பது ஒரு நிரலாக்க முன்னுதாரணமாகும், இது பொருள்களைப் பயன்படுத்தி தரவு மற்றும் நடத்தையைப் பிரதிபலிக்கிறது மற்றும் கையாளுகிறது, அவை வகுப்புகளின் நிகழ்வுகளாகும்.

கே: PHP OOP ஐ ஆதரிக்கிறதா?
ப: ஆம், PHP என்பது பிரபலமான சர்வர் பக்க ஸ்கிரிப்டிங் மொழியாகும், இதில் உள்ளமைக்கப்பட்ட செயல்பாடுகள் மற்றும் OOP ஐ இயக்குவதற்கான அம்சங்கள் உள்ளன.

கே: PHP இல் ஒரு பொருளை எவ்வாறு உருவாக்குவது?
ப: ஒரு வகுப்பின் பொருளை உருவாக்க, "புதிய" முக்கிய சொல்லைப் பயன்படுத்துகிறோம், அதைத் தொடர்ந்து வகுப்பின் பெயரைப் பயன்படுத்துகிறோம். உதாரணமாக: $person = புதிய நபர்();

கே: OOP இல் பரம்பரை என்றால் என்ன?
ப: பரம்பரை என்பது OOP இன் அடிப்படை அம்சமாகும், இது ஒரு வகுப்பை மற்றொரு வகுப்பிலிருந்து பண்புகள் மற்றும் முறைகளைப் பெற அனுமதிக்கிறது.

கே: இடைமுகங்கள் என்றால் என்ன என்பதை விளக்க முடியுமா?
ப: இடைமுகங்கள் என்பது ஒரு வகுப்பிற்கான ஒப்பந்தத்தை வரையறுப்பதற்கான ஒரு வழியாகும், இது வகுப்பு செயல்படுத்த வேண்டிய முறைகளின் தொகுப்பைக் குறிப்பிடுகிறது.

கே: PHP இல் OOP இன் பிற மேம்பட்ட கருத்துக்கள் உள்ளதா?
A: ஆம், PHP இல் பல கூடுதல் நுட்பமான கோட்பாடுகள் பயன்படுத்தப்படலாம், அவை நிரலை மிகவும் மட்டு, நிர்வகிக்க மற்றும் மீண்டும் பயன்படுத்தக்கூடியதாக மாற்றலாம், அதாவது சுருக்க வகுப்புகள், பாலிமார்பிசம், என்காப்சுலேஷன் மற்றும் பல.

பயிற்சிகள்:

  1. PHP இல் ஒரு வகுப்பை உருவாக்குவதற்கான தொடரியல் என்ன?
  2. PHP வகுப்பில் ஒரு கன்ஸ்ட்ரக்டர் முறையை எப்படி வரையறுக்கலாம்?
  3. PHP வகுப்பில் நிலையான முறைக்கும் நிலையான முறைக்கும் என்ன வித்தியாசம்?
  4. PHP இல் ஒரு வகுப்பிலிருந்து ஒரு பொருளை எவ்வாறு உருவாக்குவது?
  5. PHP வகுப்பில் "நீட்டிக்கிறது" முக்கிய வார்த்தையின் நோக்கம் என்ன?

பதில்கள்:

  1. PHP இல் ஒரு வகுப்பை உருவாக்குவதற்கான தொடரியல் “வகுப்பு வகுப்பு பெயர் {}”
  2. PHP வகுப்பில் உள்ள கன்ஸ்ட்ரக்டர் முறையை __construct() செயல்பாட்டைப் பயன்படுத்தி வரையறுக்கலாம்.
  3. வர்க்கத்தின் பொருளை உருவாக்காமல் ஒரு நிலையான முறையை அழைக்கலாம், அதேசமயம் நிலையான முறைக்கு ஒரு பொருளை உருவாக்க வேண்டும், பின்னர் அதை அழைக்கலாம்.
  4. "புதிய" முக்கிய சொல்லைப் பயன்படுத்தி PHP இல் ஒரு வகுப்பிலிருந்து ஒரு பொருளை உருவாக்கலாம், அதைத் தொடர்ந்து வகுப்பின் பெயரைப் பயன்படுத்தி, அதை ஒரு மாறிக்கு ஒதுக்கலாம். எ.கா $object = புதிய ClassName;
  5. ஒரு PHP வகுப்பில் உள்ள "நீட்டிக்கிறது" முக்கிய வார்த்தையானது, ஒரு வகுப்பு பெற்றோர் வகுப்பிலிருந்து பெறப்பட்டது என்பதைக் குறிக்கப் பயன்படுத்தப்படுகிறது. இது ஒரு வகுப்பை மற்றொரு வகுப்பிலிருந்து பண்புகள் மற்றும் முறைகளைப் பெற அனுமதிக்கிறது.
PHP இல் Regex
PHP இல் கன்ஸ்ட்ரக்டர்கள் மற்றும் டிஸ்ட்ரக்டர்கள்

PHP பற்றி புதுப்பித்த நிலையில் இருங்கள்!

நாங்கள் ஸ்பேம் செய்வதில்லை!

en English
X
டாப் உருட்டு