OOP di PHP de: Rêberek Destpêkê

Regex di PHP de
Di PHP de avaker û wêranker

Bernamesaziya obje-oriented (OOP) paradîgmayek bernamekirinê ye ku daneyan û tevgerê bi karanîna tiştan, ku mînakên çînan in, temsîl dike û manîpule dike. PHP bi berhevokek fonksiyon û strukturên çêkirî piştgirîya OOP peyda dike.

Di PHP de çînek ji bo avakirina tiştan nexşeyek e. Çînek objeyekê diyar dike taybetmendiyên (ku wekî guhêrbar an taybetmendiyên endam jî têne zanîn) û rêbaz (wekî fonksiyon an tevgerên endam jî têne zanîn). Peyvên "var" û "fonksiyonê" di nav polê de têne bikar anîn ku bi rêzê ve taybetmendî û rêbazan diyar bikin. Li vir mînakek dersa bingehîn a PHP-ê ye:

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;
    }
}

Di vê mînakê de çîna "Person" du taybetmendî dihewîne: $name û $age. Çar rêbaz jî hene: setName(), getName(), setAge(), û getAge(). Ev rêbaz têne bikaranîn danîn û nirxên milkan bistînin. Divê were zanîn ku têgîna "ev" ji tiştê heyî di nav polê de vedibêje.

Ji bo çêkirina objeyek polê, em peyva "nû" ya ku li dû navê polê tê bikar anîn. Li vir mînakek e:

$person = new Person();

Dema ku me tiştek hebe, em dikarin rêbazên polê bikar bînin ku nirxên taybetmendiyê saz bikin û bistînin:

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

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

Mîrasbûn têgehek bingehîn e di bernamesaziya objekt-oriented de ku dihêle yek çînek taybetmendî û fonksiyonên ji yekî din mîras bigire. Çînek bineçîn an jêderk ew e ku ji çînek din mîras digire, lê çîna ku jê werdigire wekî çîna super an çîna bingehîn tê zanîn.

Li vir mînakek binerxek "Xwendekar" heye ku ji pola super "Person" derdikeve:

class Student extends Person {
    var $studentId;

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

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

Di vê nimûneyê de, çîna Xwendekar hemû taybetmendî û rêbazên çîna Person mîras digire û taybetmendiyek nû $studentId û rêbazên setStudentId(), û getStudentId() lê zêde dike.

$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"

interfaces celebek peymanek e ku komek rêbazan diyar dike ku divê çînek bicîh bike. Peyva navberê ji bo danasîna an tê bikar anîn virtual, û ew tenê dikare îmzeyên rêbazê, ne laşên rêbazê bigire.

Li vir mînakek navberek "Shap" heye ku komek rêbazan ji bo şikilan diyar dike:

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

Çînek ku navberek bicîh tîne divê rêbazên ku di navberê de hatine destnîşan kirin diyar bike. Li vir mînakek çînek "Rectangle" heye ku pêwendiya Shape pêk tîne:

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);
    }
}

Di vê nimûneyê de, çîna Rectangle fonksiyonên getArea() û getPerimeter() ya navbeyna Shape pêk tîne. Em niha dikarin hêmanek Rectangle ava bikin û wê bikar bînin rêbazên:

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

çînên, objects, mîratî, û navber ramanên bingehîn ên OOP di PHP de ne. Gelek prensîbên sofîstîke yên din hene ku dibe ku di PHP-ê de werin sepandin da ku nermalavê modulartir, birêkûpêktir û ji nû ve bikar bînin, wek dersên razber, polymorphism, encapsulation, û hwd.

Pir girîng e ku ji bîr mekin ku OOP di PHP-ê de tenê paradîgmayek e; gelek rêbazên din hene ku ji bo avakirina koda PHP-ê; dîsa jî, OOP bi berfirehî tê bikar anîn û di pêşkeftina PHP-ê ya heyî de pratîkek tê pêşniyar kirin.

Q & A

Pirs: Bernamesaziya objekt-oriented (OOP) çi ye?
A: OOP paradîgmaya bernamekirinê ye ku bi karanîna tiştan, ku mînakên çînan in, daneyan û tevgerê temsîl dike û manîpule dike.

Pirs: Ma PHP OOP piştgirî dike?
A: Erê, PHP zimanek nivîsandina server-aliyê populer e ku fonksiyon û taybetmendiyên çêkirî vedihewîne da ku OOP çalak bike.

Pirs: Ez çawa di PHP-ê de tiştek biafirînim?
A: Ji bo afirandina objeyek polê, em peyva "nû" bikar tînin, li dûv navê polê. Mînak: $kes = Kesê nû();

Pirs: Di OOP de mîras çi ye?
A: Mîrasbûn aliyek bingehîn a OOP-ê ye ku dihêle çînek taybetmendî û rêbazên ji çînek din mîras bigire.

Pirs: Hûn dikarin rave bikin ka navber çi ne?
A: Navber rêyek e ji bo diyarkirina peymanek ji bo çînekê, diyarkirina komek rêbazên ku divê çîn bicîh bike.

Pirs: Di PHP de têgehên din ên pêşkeftî yên OOP hene?
A: Erê, gelek prensîbên sofîstîke yên din hene ku dibe ku di PHP-ê de bêne sepandin da ku bernameyê modulartir, birêkûpêktir û ji nû ve bi kar bîne, wek dersên razber, polymorphism, encapsulation, û hwd.

Exercises:

  1. Hevoksazî ji bo afirandina çînek di PHP de çi ye?
  2. Hûn dikarin çawa di pola PHP-ê de rêbazek çêker diyar bikin?
  3. Cûdahiya di navbera rêbazek statîk û rêbazek ne-statîk de di pola PHP de çi ye?
  4. Meriv çawa di PHP-ê de ji çînek tiştek biafirîne?
  5. Armanca peyva sereke ya "dirêj" di pola PHP de çi ye?

Bersiv:

  1. Hevoksaziya afirandina çînek di PHP de "class ClassName {}" e.
  2. Rêbaza çêker di pola PHP-ê de dikare bi karanîna fonksiyona __construct() were destnîşankirin.
  3. Rêbazek statîk bêyî ku tiştek ji polê were afirandin dikare were gazî kirin, lê rêbazek ne-statîk pêdivî ye ku tiştek were afirandin û dûv re were gazî kirin.
  4. Tiştek ji çînek di PHP-ê de dikare bi karanîna keyworda "nû" were afirandin, li dûv navê polê, û wê li guhêrbarek were danîn. mînak $object = Navê Çîçek nû;
  5. Di çînek PHP-ê de peyva "dirêj" tê bikar anîn da ku destnîşan bike ku çînek ji çîna dêûbavê mîras e. Ew dihêle ku çînek taybetmendî û rêbazên ji çînek din mîras bigire.
Regex di PHP de
Di PHP de avaker û wêranker
nêzîkî

Di derbarê PHP-ê de rojane bimînin!

Em spam nakin!

en English
X
Scroll to Top