PHP ನಲ್ಲಿ OOP - ವರ್ಗ ಮತ್ತು ವಸ್ತುಗಳಿಗೆ ಪರಿಚಯ

O

ಹಿಂದಿನ ಟ್ಯುಟೋರಿಯಲ್‌ಗಳಲ್ಲಿ, ನಾವು PHP ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳನ್ನು ಬರೆಯಲು ಕಾರ್ಯಗಳನ್ನು ಬಳಸಿದ್ದೇವೆ. ಆದ್ದರಿಂದ, ಇದನ್ನು ರಚನಾತ್ಮಕ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ. ಆದರೆ, ರಚನಾತ್ಮಕ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಹೆಚ್ಚು ಗೊಂದಲಮಯವಾಗುತ್ತದೆ ಮತ್ತು ಅಪ್ಲಿಕೇಶನ್ ಅಥವಾ ಯೋಜನೆಯ ಗಾತ್ರ ಹೆಚ್ಚಾದಂತೆ ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲು ಮತ್ತು ನಿರ್ವಹಿಸಲು ಕಷ್ಟವಾಗುತ್ತದೆ. ನಾವು ಈಗ ಆಬ್ಜೆಕ್ಟ್ ಓರಿಯೆಂಟೆಡ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಅನ್ನು ಪ್ರಾರಂಭಿಸುತ್ತಿದ್ದೇವೆ- PHP ನಲ್ಲಿ OOP ಅದು ತರಗತಿಗಳು ಮತ್ತು ವಸ್ತುಗಳನ್ನು ಬಳಸಿಕೊಳ್ಳುತ್ತದೆ.

ಆಬ್ಜೆಕ್ಟ್-ಓರಿಯೆಂಟೆಡ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಎಂದರೇನು - PHP ನಲ್ಲಿ OOP

OOP ಎಂಬುದು ಆಬ್ಜೆಕ್ಟ್-ಓರಿಯೆಂಟೆಡ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್‌ನ ಸಂಕ್ಷಿಪ್ತ ರೂಪವಾಗಿದೆ. ಹೆಸರೇ ಸೂಚಿಸುವಂತೆ, ಇದು ಡೇಟಾ ಮತ್ತು ಗುಣಲಕ್ಷಣಗಳನ್ನು ಹೊಂದಿರುವ ವಸ್ತುಗಳನ್ನು ಒಳಗೊಂಡಿದೆ.

ಇದು PHP ಯಲ್ಲಿ OOP ಅಥವಾ PHP ಯಲ್ಲಿನ ರಚನಾತ್ಮಕ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಅನ್ನು ಆಯ್ಕೆ ಮಾಡುವ ಅವಶ್ಯಕತೆಗಳನ್ನು ಅವಲಂಬಿಸಿರುತ್ತದೆ. ಆದಾಗ್ಯೂ, ಹೆಚ್ಚಿನ ಸಂದರ್ಭಗಳಲ್ಲಿ, OOP ರಚನಾತ್ಮಕ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಅನ್ನು ಮೀರಿಸುತ್ತದೆ. PHP ಯಲ್ಲಿ OOP ಹೆಚ್ಚು ಪ್ರಯೋಜನಕಾರಿಯಾದ ಕಾರಣಗಳನ್ನು ಕೆಳಗೆ ನೀಡಲಾಗಿದೆ.

  • OOP ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲು ಸುಲಭ ಮತ್ತು ಕಾರ್ಯಗತಗೊಳಿಸಲು ವೇಗವಾಗಿದೆ.
  • ಕೋಡ್ ರಚನೆಯಲ್ಲಿ ಮಾರ್ಪಡುತ್ತದೆ, ಅದು ಸುಲಭವಾಗಿ ಮೂಡಿಬರಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ.
  • PHP ಯಲ್ಲಿ OOP ಅನ್ನು ಬಳಸುವುದರಿಂದ, ಕೋಡ್‌ನ ಪುನರಾವರ್ತನೆಯಿಂದ ನಾವು ತಪ್ಪಿಸಬಹುದು.
  • ಪ್ರಮಾಣಿತ OOP ತತ್ವಗಳನ್ನು ಅನುಸರಿಸಿ, ನಾವು ಸಣ್ಣ ಪ್ರಮಾಣದ ಮತ್ತು ದೊಡ್ಡ ಪ್ರಮಾಣದ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಬಹುದು. ಮುಂದಿನ ಟ್ಯುಟ್ರೋಯಲ್‌ಗಳಲ್ಲಿ ನಾವು ಈ ಪ್ರಮಾಣಿತ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಕಲಿಯುತ್ತೇವೆ.

OOP ನಲ್ಲಿ ವರ್ಗ ಎಂದರೇನು?

ಒಂದು ವರ್ಗವು PHP ಯಲ್ಲಿ OOP ಯ ಮುಖ್ಯ ಆರಂಭಿಕ ಹಂತವಾಗಿದೆ. ಒಂದು ವರ್ಗವು ಗುಣಲಕ್ಷಣಗಳು, ಕಾರ್ಯಗಳು ಮತ್ತು ವಿಶೇಷಣಗಳನ್ನು ಒಳಗೊಂಡಿದೆ. ಉದಾಹರಣೆಗೆ, ವರ್ಗವು ನಿಜವಾಗಿ ಏನೆಂದು ಊಹಿಸಲು ಕೆಳಗಿನ ಉದಾಹರಣೆಗಳನ್ನು ನೋಡಿ.

  • ಸಾಕು ಪ್ರಾಣಿಗಳ ವರ್ಗ
  • ಕಾರುಗಳ ಒಂದು ವರ್ಗ

ಮೇಲಿನ ತರಗತಿಗಳಂತೆ, ನಾವು ಪ್ರಾಣಿಗಳನ್ನು ಅನಿಮಲ್ ವರ್ಗದಲ್ಲಿ ಮತ್ತು ಕಾರುಗಳನ್ನು ಕಾರ್ ವರ್ಗದಲ್ಲಿ ವರ್ಗೀಕರಿಸಿದ್ದೇವೆ. ಈ ವರ್ಗವು ಗುಣಲಕ್ಷಣಗಳು ಮತ್ತು ಕಾರ್ಯಗಳನ್ನು ಒಳಗೊಂಡಿದೆ, ಅದನ್ನು ನಾವು ನಂತರ ಲೇಖನದಲ್ಲಿ ಮಾಡುತ್ತೇವೆ.

OOP ಯಲ್ಲಿನ ವಸ್ತುಗಳು ಯಾವುವು?

ಆಬ್ಜೆಕ್ಟ್‌ಗಳು ಅದರ ಗುಣಲಕ್ಷಣಗಳನ್ನು ಹೊಂದಿರುವ ಅಥವಾ ಪ್ರತಿಬಿಂಬಿಸುವ ವರ್ಗದ ನಿದರ್ಶನಗಳಾಗಿವೆ. ಅದರ ವರ್ಗದ ಒಂದೇ ಗುಣಲಕ್ಷಣಗಳನ್ನು ಪ್ರತಿಬಿಂಬಿಸುವ ವರ್ಗದ ಅನೇಕ ವಸ್ತುಗಳು ಇರಬಹುದು. ಆದಾಗ್ಯೂ, ಪ್ರತಿಯೊಂದು ವಸ್ತುವು ಅದರ ವರ್ಗದ ಗುಣಲಕ್ಷಣಗಳಿಗೆ ವಿಭಿನ್ನ ಮೌಲ್ಯಗಳನ್ನು ಹೊಂದಬಹುದು.

ಸಾಕುಪ್ರಾಣಿಗಳು ಮತ್ತು ಕಾರುಗಳ ವರ್ಗದ ಮೇಲಿನ ಉದಾಹರಣೆಯಲ್ಲಿ, ನಾವು ಈ ಕೆಳಗಿನ ವಸ್ತುಗಳನ್ನು ಹೊಂದಬಹುದು.

  • ಬೆಕ್ಕು ಮತ್ತು ನಾಯಿಯನ್ನು ಹೊಂದಿರುವ ವರ್ಗ ಸಾಕುಪ್ರಾಣಿಗಳ ವಸ್ತು.
  • ಅಂತೆಯೇ, ಹೋಂಡಾ ಮತ್ತು ಟೊಯೋಟಾ ಹೊಂದಿರುವ ವರ್ಗದ ಕಾರುಗಳ ವಸ್ತು.

ಗಮನಿಸಿ: ಒಂದು ವಸ್ತುವು ಅದರ ವರ್ಗದ ಎಲ್ಲಾ ಗುಣಲಕ್ಷಣಗಳನ್ನು ಆನುವಂಶಿಕವಾಗಿ ಪಡೆಯುತ್ತದೆ.

PHP OOP ನಲ್ಲಿ ವರ್ಗವನ್ನು ಹೇಗೆ ರಚಿಸುವುದು?

PHP ಯಲ್ಲಿ ವರ್ಗವನ್ನು ಘೋಷಿಸಲು ವರ್ಗ ಕೀವರ್ಡ್ ಅನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. ವರ್ಗದ ಹೆಸರು ಈ ಕೀವರ್ಡ್ ನಂತರ ಬರುತ್ತದೆ ಮತ್ತು ವರ್ಗದ ಹೆಸರನ್ನು ದೊಡ್ಡ ಅಕ್ಷರದೊಂದಿಗೆ ಪ್ರಾರಂಭಿಸಲು ಶಿಫಾರಸು ಮಾಡಲಾಗಿದೆ. ಉದಾಹರಣೆಗೆ, ನಾವು PHP ಯಲ್ಲಿ ಸಾಕು ಪ್ರಾಣಿಗಳ ವರ್ಗವನ್ನು ರಚಿಸುತ್ತೇವೆ.

<?php
class Pets {
  // code
}
?>

ಈಗ ನಾವು ಸಾಕುಪ್ರಾಣಿಗಳ ವರ್ಗವನ್ನು ಹೊಂದಿದ್ದೇವೆ, ಅದು ಯಾವುದೇ ಕಾರ್ಯ, ಗುಣಲಕ್ಷಣಗಳು ಅಥವಾ ಕೋಡ್ ಅನ್ನು ಹೊಂದಿರುವುದಿಲ್ಲ. ಮುಂದಿನ ಉದಾಹರಣೆಯಲ್ಲಿ, ನಾವು ಕೆಲವು ಕಾರ್ಯಗಳೊಂದಿಗೆ PHP ವರ್ಗವನ್ನು ತುಂಬುತ್ತೇವೆ. ನಾವು ಸಾಕುಪ್ರಾಣಿಗಳ ಹೆಸರು ಮತ್ತು ಅದರ ಬಣ್ಣವನ್ನು ಹೊಂದಿದ್ದೇವೆ ಎಂದು ಹೇಳೋಣ.

<?php
class Pets {

  // Properties

  public $nick_name;
  public $color;

  // functions
  function set_nick_name($name) {
    $this->nick_name = $name;
  }

  function get_nick_name() {
    return $this->nick_name;
  }
}
?>

ಗಮನಿಸಿ: ವರ್ಗದಲ್ಲಿನ ವೇರಿಯೇಬಲ್‌ಗಳನ್ನು ಗುಣಲಕ್ಷಣಗಳು ಮತ್ತು ಕಾರ್ಯವನ್ನು ವಿಧಾನಗಳೆಂದು ಕರೆಯಲಾಗುತ್ತದೆ.

PHP ಯಲ್ಲಿ ವರ್ಗದ ವಸ್ತುವನ್ನು ಹೇಗೆ ರಚಿಸುವುದು?

PHP ಯಲ್ಲಿ ಹೊಸ ವಸ್ತುವನ್ನು ರಚಿಸಲು, ಬಳಸಿ ಹೊಸ ಕೀವರ್ಡ್ ಮತ್ತು ಕೀವರ್ಡ್ ನಂತರ ವಸ್ತುವಿನ ಹೆಸರನ್ನು ಬರೆಯಿರಿ. ಕೆಳಗಿನ ಉದಾಹರಣೆಯನ್ನು ನೋಡಿ, ಇದರಲ್ಲಿ ನಾವು ಸಾಕುಪ್ರಾಣಿಗಳ ವರ್ಗದ ಎರಡು ವಸ್ತುಗಳನ್ನು ರಚಿಸುತ್ತೇವೆ.

<?php
class Pets {
  // Properties
  public $nick_name;
  public $color;

  // Methods
  function set_name($name) {
    $this->nick_name = $name;
  }
  function get_name() {
    return $this->nick_name;
  }
}

$cat = new Pets();
$dog = new Pets();

$cat->set_name('yii');
$dog->set_name('hop');

echo $cat->get_name();
echo "<br>";
echo $dog->get_name();
?>
  • ಮೇಲಿನ ಉದಾಹರಣೆಯಲ್ಲಿ, ಸಾಕುಪ್ರಾಣಿಗಳ ಹೆಸರನ್ನು ಹೊಂದಿಸಲು ಮತ್ತು ಪಡೆಯಲು ನಾವು ಎರಡು ವಿಧಾನಗಳನ್ನು ಸೇರಿಸುತ್ತೇವೆ.
  • ನಾವು ಬಳಸುತ್ತೇವೆ ಹೊಸ $cat ಮತ್ತು $dog ಎಂಬ ಎರಡು ವಸ್ತುಗಳನ್ನು ರಚಿಸಲು ಕೀವರ್ಡ್.
  • ಎರಡೂ ವಸ್ತುಗಳನ್ನು ಬಳಸಿಕೊಂಡು set_name ವಿಧಾನವನ್ನು ಕರೆ ಮಾಡಿ.
  • ಈಗ, ಎರಡೂ ವಸ್ತುಗಳು ಅಡ್ಡಹೆಸರಿನ ತನ್ನದೇ ಆದ ಆಸ್ತಿಯನ್ನು ಹೊಂದಿವೆ.

ಈಗ, ಮೇಲಿನ ಉದಾಹರಣೆಯಲ್ಲಿ, ಸಾಕುಪ್ರಾಣಿಗಳ ಬಣ್ಣ ಆಸ್ತಿಯನ್ನು ಹೊಂದಿಸುವ ಮತ್ತು ಪಡೆಯುವ ಎರಡು ಕಾರ್ಯಗಳನ್ನು ನಾವು ಸೇರಿಸುತ್ತೇವೆ.



<?php
class Pets {
  // Properties
  public $nick_name;
  public $color;

  // Methods
  function set_name($name) {
    $this->nick_name = $name;
  }
  function get_name() {
    return $this->nick_name;
  }
  function set_color($color) {
    $this->color = $color;
  }
  function get_color() {
    return $this->color;
  }
}

$cat = new Pets();
$dog = new Pets();

$cat->set_name('yii');
$dog->set_name('hop');

$cat->set_color('brown');
$dog->set_color('white');

echo $cat->get_name();
echo $cat->get_color();

echo $dog->get_name();
echo $dog->get_color();
?>

  • ಮೇಲಿನ ಉದಾಹರಣೆಯಲ್ಲಿ, ಸಾಕುಪ್ರಾಣಿಗಳ ಬಣ್ಣವನ್ನು ಹೊಂದಿಸಲು ಮತ್ತು ಪಡೆಯಲು ನಾವು ಎರಡು ಹೆಚ್ಚುವರಿ ವಿಧಾನಗಳನ್ನು ಸೇರಿಸುತ್ತೇವೆ.
  • ನಾವು ಬಳಸುತ್ತೇವೆ ಹೊಸ $ಕ್ಯಾಟ್ ಮತ್ತು $ನಾಯಿ ಎಂಬ ಎರಡು ನಿಯೋಬ್ಜೆಕ್ಟ್‌ಗಳನ್ನು ರಚಿಸಲು ಕೀವರ್ಡ್.
  • ಸೆಟ್_ಹೆಸರನ್ನು ಕರೆ ಮಾಡಿ ಮತ್ತು ಎರಡೂ ವಸ್ತುಗಳಿಗೆ ಬಣ್ಣದ ವಿಧಾನಗಳನ್ನು ಹೊಂದಿಸಿ.
  • ಈಗ, ಎರಡೂ ವಸ್ತುಗಳು ಅಡ್ಡಹೆಸರು ಮತ್ತು ಬಣ್ಣದ ತನ್ನದೇ ಆದ ಆಸ್ತಿಯನ್ನು ಹೊಂದಿವೆ.
  • ನಾವು ಎರಡೂ ವಸ್ತುಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಪಡೆಯುವ ವಿಧಾನವನ್ನು ಕರೆಯುತ್ತೇವೆ. ಇದು ಎರಡೂ ಸಾಕುಪ್ರಾಣಿಗಳ ಹೆಸರು ಮತ್ತು ಬಣ್ಣವನ್ನು ಔಟ್ಪುಟ್ ಮಾಡುತ್ತದೆ.

PHP OOP ನಲ್ಲಿ $this ಕೀವರ್ಡ್ ಎಂದರೇನು?

$ಇದು ಕೀವರ್ಡ್ PHP OOP ನಲ್ಲಿ ಪ್ರಸ್ತುತ ವಸ್ತುವನ್ನು ಸೂಚಿಸುತ್ತದೆ. ಪ್ರಸ್ತುತ ವಸ್ತುವಿಗೆ ಮೌಲ್ಯವನ್ನು ಹೊಂದಿಸಲು ಅಥವಾ ಮೌಲ್ಯವನ್ನು ಪಡೆಯಲು ಕೀವರ್ಡ್ ಅನ್ನು ಬಳಸಬಹುದು.

ಮೌಲ್ಯವನ್ನು ನವೀಕರಿಸಲು ಎರಡು ವಿಧಾನಗಳಿವೆ ವರ್ಗ ಗುಣಲಕ್ಷಣಗಳು.

  1. $ಈ ಕೀವರ್ಡ್ ಅನ್ನು ಬಳಸುವುದು
  2. ವಸ್ತುವನ್ನು ಬಳಸಿಕೊಂಡು ನೇರವಾಗಿ ಮೌಲ್ಯವನ್ನು ಹೊಂದಿಸಿ.

ನಾವು ಬಳಸುವ ಕೆಳಗಿನ ಉದಾಹರಣೆಯನ್ನು ನೋಡಿ $ಈ ಕೀವರ್ಡ್ ಪಿಇಟಿ ಬಣ್ಣದ ಮೌಲ್ಯವನ್ನು ಹೊಂದಿಸಲು ಕಾರ್ಯದ ಒಳಗೆ.



<?php
class Pets {

  // Properties

  public $nick_name;
  public $color;

  // functions
  function set_nick_name($name) {
    $this->nick_name = $name;
  }

  function get_nick_name() {
    return $this->nick_name;
  }
}
?>

ಮೇಲಿನ ಉದಾಹರಣೆಯಲ್ಲಿ, ಈ ಕಾರ್ಯವನ್ನು ಕರೆಯುವ ವಸ್ತುವಿಗೆ ಅಡ್ಡಹೆಸರನ್ನು ಹೊಂದಿಸಲಾಗಿದೆ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ. ಮುಂದಿನ ಉದಾಹರಣೆಯಲ್ಲಿ, ನಾವು $this ಕೀವರ್ಡ್ ಬಳಸದೆಯೇ ಅಡ್ಡಹೆಸರನ್ನು ಹೊಂದಿಸುತ್ತೇವೆ.

<?php
class Pets {
  public $color;
}
$cat = new Pet();
$cat->name = "brown";

echo $cat->color;
?>

ಪಿಎಚ್ಪಿ ಇನ್ಸ್ಟೆನ್ಸ್ ಆಫ್ ಫಂಕ್ಷನ್

ವಸ್ತುವಿನ ವರ್ಗವನ್ನು ಪರಿಶೀಲಿಸಲು ನೀವು PHP instanceOf ಕಾರ್ಯವನ್ನು ಬಳಸಬಹುದು.

<?php
$dog = new Pet();
var_dump($dog instanceof Pet);
?>

ನೀವು ಅಧಿಕೃತ PHP 8 ತರಗತಿಗಳು ಮತ್ತು ವಸ್ತುಗಳ ಲೇಖನವನ್ನು ಉಲ್ಲೇಖಿಸಬಹುದು ಇಲ್ಲಿ.

ಅಭಿಪ್ರಾಯ ಸೇರಿಸು

ಟ್ಯೂಟರ್ ನೆಟ್ವರ್ಕ್

A ನಿಂದ Z ವರೆಗೆ PHP ಕಲಿಯಿರಿ