PHP staatilise meetodi sissejuhatus

PHP-s kasutatakse staatilisi meetodeid, nii et arendaja saab programmis kasutada staatilise klassi atribuute ja atribuute kõikjal, kus vaja. Staatilise meetodi määratlemiseks kasutatakse märksõna "staatiline". Seda märksõna kasutatakse atribuutide ja meetodite jaoks, mida tuleb kasutada ühiselt programmi funktsioonide ja objektide vahel. Seega tuleb programmeerimisloogika, mida tuleb jagada programmis olevate funktsioonidega, kirjutada staatilise meetodi abil.

Kuidas staatiline meetod töötab PHP-s ja selle süntaksis?

Ülaltoodud sissejuhatuses saime teada, miks me PHP-s staatilisi meetodeid kasutame, kuid me peame teadma, kuidas seda PHP programmeerimiskeeles kasutada. Kui pääseme juurde klassi, mitte objekti meetoditele ja omadustele ning selle saavutamiseks saame kasutada staatilist märksõna. Konkreetse meetodi staatiliselt määratlemiseks peame funktsiooni nime ees kasutama staatilist märksõna.

Süntaks:

public static function static_methodname()
(
//Statements//
)

Ülaltoodud süntaksis staatiline meetod lähtestatakse ja määratletakse. Staatilise atribuudi lisamiseks vastavasse programmi peame atribuudi nime ees kasutama staatilist märksõna

Süntaks:

private static static_propertyname;

Ülaltoodud süntaksis kasutatakse staatilist omadust koos privaatse märksõna / juurdepääsu spetsifikatsioonidega ja seda saab klassis kasutada. Kui kasutame staatilist seadet, peaksime seda kasutama kindlasti utiliitide, mitte mugavuse huvides.

Staatiline meetod ei võimalda teil määratleda selgesõnalisi sõltuvusi ja hõlmab ka programmis globaalseid muutujaid, millele pääseb juurde igal pool ja igal ajal, kui vaja. Staatilisi meetodeid sisaldavate klasside automatiseerimisteste on keeruline läbi viia. Kõige sagedamini kasutatakse utiliidiklasside jaoks staatilisi meetodeid. Kommunaalklasside eesmärk on pakkuda põhiklassidele igasuguseid teenuseid. Kõik utiliidimeetodid võivad täita mitmesuguseid ülesandeid, näiteks andmete krüptimine ja dekrüptimine, teisendamine mõõtmiste vahel ja muud ülesanded, mis pole muud kui ükski teine ​​programmi põhiklassi teenus.

Kui staatilist meetodit ja omadusi tuleb arvestada, kuna arvate, et neid on mugav ja hõlpsasti ilma objekti loomiseta kasutada, kuid staatilisel meetodil on oma puudused: Staatilist tehnoloogiat kasutavate klasside automatiseeritud testimisel on teil raske aeg. meetodid. Staatilised meetodid ja atribuudid on globaalsed ja neid saab kasutada kõikjal programmis. See lähenemisviis on kasulik, kui meetodeid tuleb kasutada, kuid seda tuleb nii palju kui võimalik vältida.

Klassist väljapoole jääva staatilise meetodi kutsumiseks peame kasutama :: operaatorit.

Süntaks: Class_name::static_method_name();

Sarnaselt klassivälistele staatilistele omadustele juurdepääsu saamiseks peame kasutama :: operaatorit.

Süntaks: Class_name::static_property_name;

Näide staatilise meetodi rakendamiseks PHP-s

Siin on näide, kuidas rakendada staatilist meetodit PHP-s töötajaklassi jaoks.

Kood:



class employee
(
public static function ename()
(
echo “ Employee name is Geeta”;
)
public function __construct()
(
self::ename();
)
)
employee::ename();
new employee();
?>
<_?php


class employee
(
public static function ename()
(
echo “ Employee name is Geeta”;
)
public function __construct()
(
self::ename();
)
)
employee::ename();
new employee();
?>

Väljund:

Ülaltoodud näites on töötajaklass põhiklass ja nimi on staatiline klass, mida tuleb põhiklassi sees kasutada. Kui staatilist meetodit tuleb kutsuda klassis, kus see on määratletud, peame staatilise meetodi kutsumiseks kasutama enda märksõna, samas kui staatilist meetodit tuleb kutsuda klassist väljapoole, tuleb seda kutsuda koos klassiga nimi.

Staatilise meetodi eelised PHP-s

Staatiliste meetodite kasutamiseks on mõned eelised. Need on järgmised:

  • See võimaldab paljudel klassidel juurdepääsu käitumisele, mis ei sõltu ühegi staatilise meetodi eksemplarist.
  • Kodakondsuseta kasulike meetodite rühmitamine abiklassis teeb toimuva väga selgeks ja loob klassi, mis on ühtekuuluv ja siduv.
  • Staatilist meetodit saab kasutada või sellele juurde pääseda klassinime abil ja ühtegi objekti pole vaja.
  • Staatilistel meetoditel ja atribuutidel on üks väärtus, mis kehtib kõigi programmi esinemisjuhtude kohta.

Staatilise meetodi puudused PHP-s

  • Staatilised liikmed tuleks luua kindla eesmärgiga, kuna see nõuab meie nõuetest asjakohast nägemust.
  • Staatilised meetodid on keerulised, kui testimine tuleb teha kindla programmi jaoks, kuna meetod ja selle atribuudid on globaalselt määratletud ja neid saab kasutada kõikjal programmis. Niisiis, meetodi või omaduse väärtus määratakse vaikimisi ja see võib olla rakendamise puuduseks.

Reeglid ja määrused staatilise meetodi määratlemiseks PHP-s

  • Staatilise meetodi määratlemise esimene ja peamine punkt on staatilise märksõna kaasamine meetodi nime või initsialiseeritava omaduse nime ette. Kui meetodi või omaduse nime ei kuulutata staatiliseks, ei pääse funktsiooni / meetodi ulatus muudele meetoditele globaalselt kättesaadavaks.
  • Teine punkt on kasutada rakenduse Scope Resolution Operaatorit (: :), kui staatilist meetodit ja omadust tuleb klassist väljapoole kutsuda. Ulatusliku eraldusvõimega operaatori puhul peame mainima klassi nime koos staatilise meetodi või omaduse nimega.

Järeldus

Selles artiklis saime aru, kuidas staatilisi meetodeid tuleb deklareerida ja nende kasutamist. Samuti sain aru, kuidas see töötab, ning mitmesugustest eelistest ja puudustest, samuti sellest, kuidas staatilist meetodit ja omadust klassist väljapoole kutsuda, kasutades ulatuse eraldusfunktsiooni. Arendaja peab mõistma nõude fakti ja kasutama staatilist meetodit, kuna see mõjutab programmide testimisosa.

Soovitatav artikkel

See on juhend PHP-s staatilise meetodi kasutamiseks. Siin käsitleme staatilise meetodi toimimist PHP-s, näiteid, eeliseid, puudusi ning reegleid ja määrusi. Lisateavet leiate ka meie muudest soovitatud artiklitest -

  1. Ülevaade abstraktsest klassist Pythonis
  2. Mis on abstraktsusklass PHP-s?
  3. Socketi programmeerimine PHP-s koos meetoditega
  4. Sissejuhatus PHP raamistikesse
  5. Socketi programmeerimine Pythonis
  6. C-klassi abstraktse klassi kuulutamine näitega
  7. see märksõna javas | Selle märksõna olulisus ja kasutamine

Kategooria: