eadar-aghaidh php vs clas eas-chruthach

Dè a th’ ann an Clas Abstract ann am PHP?
Traits ann am PHP

Anns an leasan farsaing seo, nì sinn sgrùdadh air iom-fhillteachd gnìomhachd eadar-aghaidh PHP. Bho Anns an dreuchd seo, seallaidh sinn ris na h-eadar-dhealachaidhean agus na rudan a tha coltach eadar dà bhun-bheachd PHP deatamach: eadar-aghaidh vs clasaichean eas-chruthach. Bheir sinn sùil air a’ cho-chòrdadh agus cleachdaidh sinn cùisean airson gach fear, a bharrachd air na buannachdan agus na h-eas-bhuannachdan a thaobh a bhith a’ cleachdadh eadar-aghaidh agus clasaichean eas-chruthach sa chòd agad. Ro dheireadh an t-seisein seo, bidh fios agad cuin a chleachdas tu eadar-aghaidh PHP agus cuin a chleachdas tu clasaichean eas-chruthach, a bharrachd air mar a chuireas tu an sàs anns na pròiseactan prògramaidh agad.

Dè a th ’ann an eadar-aghaidh ann an OOP?

  • Tha eadar-aghaidh na chlas anns nach eil ach modhan eas-chruthach.
  • Le bhith a ’cleachdadh a’ chlas eadar-aghaidh, is urrainn dhuinn sònrachadh dè na modhan a bu chòir do chlas a bhuileachadh a leudaicheas an eadar-aghaidh.
  • Eu-coltach ri clas eas-chruthach, cha leig thu leas geàrr-chunntasan a sgrìobhadh leis na modhan oir chan urrainn do eadar-aghaidh ach dòighean eas-chruthach a bhith ann.
  • eadar-aghaidh tha prìomh fhacal air a chleachdadh gus clas eadar-aghaidh ainmeachadh. Thoir sùil air na criathragan a leanas de chlas eadar-aghaidh ann am PHP.
<?php
interface InterfaceName {
  public function someMethod1();
  public function someMethod2($name, $color);
  public function someMethod3() : string;
}
?>

Ged a tha clasaichean eas-chruthach agus eadar-aghaidh gu math coltach tha iad gu tur eadar-dhealaichte bho chèile.

An diofar eadar clasaichean Eadar-aghaidh agus Abstract ann am PHP

Clas eadar-aghaidhClas Abstract
Chan urrainn feartan a bhith annFaodaidh togalaichean a bhith ann
Tha a h-uile modh eas-chruthach agus chan eil feum air prìomh fhacal eas-chruthach còmhla ri modhan.Tha Con a ’toirt a-steach an dà chuid modhan eas-chruthach a bharrachd air neo-eas-chruthach. Feumar prìomh fhacal eas-chruthach gus modh eas-chruthach ainmeachadh.
Faodaidh clas eadar-aghaidh a chuir an gnìomh còmhla ri sealbhachadh bho chlas eile. Tha e a ’ciallachadh gum faod clas cloinne eadar-aghaidh a chuir an gnìomh aig an aon àm.Chan urrainn do chlas cloinne (mar dhìleab bho chlas eile) an clas eas-chruthach a bhuileachadh.
Feumaidh a h-uile modh a bhith poblach a thaobh innealan-atharrachaidh ruigsinneachd.Faodaidh modhan a bhith poblach no air an dìon a thaobh innealan-atharrachaidh ruigsinneachd.
Eadar-aghaidh vs Clasaichean Abstract

Eisimpleir de eadar-aghaidh ann am PHP

eadar-aghaidh tha prìomh fhacal air a chleachdadh gus eadar-aghaidh ann am PHP ainmeachadh. Thoir sùil air buileachadh a leanas an eadar-aghaidh ann am PHP.

<?php
interface Unit {
  public function standard_unit();
}

class Weight implements Unit {
  public function standard_unit() {
    echo "Kg";
  }
}

$weight= new Weight();
$weight->standard_unit();
?>
  • Anns an eisimpleir gu h-àrd. bidh sinn a ’cruthachadh Aonad clas eadar-aghaidh anns a bheil modh standard_unit.
  • An uairsin bidh sinn a ’cruthachadh clas eile cuideam tha sin a ’buileachadh an Aonad eadar-aghaidh agus a ’mìneachadh an dòigh standard_unit ann.
  • Bhon eisimpleir gu h-àrd, chì sinn gum faod an clas a bhios a ’cleachdadh eadar-aghaidh a dhol thairis air a dhòigh agus gun urrainn dhaibh a chleachdadh na dhòigh fhèin. Canaidh sinn gu bheil fad clas eile againn, faodaidh e an dòigh standard_unit a chleachdadh na dhòigh fhèin.
  • Faodaidh sinn an loidsig a sgrìobhadh a dh ’obraicheas airson gach meud corporra aig a bheil aonadan SI. Thoir sùil air an eisimpleir a leanas.
<?php
// Interface definition
interface Unit {
  public function standard_unit();
}

// Class definitions
class Weight implements Unit {
  public function makeSound() {
    echo " kg";
  }
}

class Length implements Unit {
  public function standard_unit() {
    echo " meter";
  }
}

class Temperature implements Unit {
  public function standard_unit() {
    echo " celcius";
  }
}

// Create a list of Physical Quanitites
$weight = new Weight();
$length = new Length();
$temperature = new Temperature();
$quantities= array($weight, $length, $temperature);

// Tell the quantities to use its standard unit
foreach($quantities as $quantities) {
  $quantitiy->standard_unit();
}
?>
  • Anns an eisimpleir gu h-àrd, bidh sinn a ’cruthachadh chlasaichean coltach ris mar a bha san eisimpleir roimhe.
  • Bidh na clasaichean cuideam, faid agus teòthachd a ’buileachadh an aon eadar-aghaidh agus faodaidh iad an dòigh standard_unit a chleachdadh na dhòigh fhèin. Mar sin, bidh sinn a ’dèanamh taghadh de nithean nan clasaichean sin agus gan ceangal aon ri aon gus am modh standard_unit a sheòrsachadh.

Iomradh air sgrìobhainnean oifigeil eadar-aghaidh PHP 8.

Dè a th’ ann an Clas Abstract ann am PHP?
Traits ann am PHP

Cùm suas ris an fhiosrachadh as ùire mu PHP!

Cha bhith sinn a’ spamadh!

en English
X
Rach gu mhullaich