✅ WEB ja WordPressi uudised, teemad, pistikprogrammid. Siin jagame näpunäiteid ja parimaid veebisaidi lahendusi.

Muutumatud väärtused WordPressi pistikprogrammides

5

Kui olete objektorienteeritud programmeerimise kallal tööd teinud või isegi lugenud, olete tõenäoliselt kohanud muutumatuse ideed. See on idee, et miski on muutumatu.

Mõnikord võivad teil olla muutumatud väärtused ja mõnikord muutumatud objektid (vähemalt pärast nende instantseerimist).

Muutumatule vastand (aga ta oli igatahes mu lemmikkilpkonn ninja).

Asi on selles, et mida rohkem ma objektorienteeritud koodiga töötan, seda vähem kipun töötama muutumatute muutujatega. Muidugi, ma kasutan konstante, nagu on määratletud konfiguratsioonifailis, kuid te ei leia mind tõenäoliselt klassis väärtusi const.

See ilmselt viitab midagi minu ja minu võimete kohta, kuid see on tõsi. Õnneks aitavad koodide ülevaated suurepäraselt näha võimalusi, kuidas kasutada strateegiaid, mida te tavaliselt ei kasuta. Ja see on WordPressi pistikprogrammide muutumatute väärtuste puhul.

See on muidugi üks neist asjadest, millele sõber mu koodi üle vaadates juhtis.

WordPressiga töötades tunnevad paljud meist tõenäoliselt funktsioone functions.php ja wp-config.php ning nende rolli WordPressi põhirakenduses.

Jah, mõnikord  kuuluvad asjad faili wp-config.php ja jah, on aegu, kus asjad kuuluvad  faili functions.php, kuid mõnikord arvan, et seda faili kuritarvitatakse liiga paljude funktsioonide, väärtuste ja muuga. .

Aga kuidas on pistikprogrammidega? Täpsemalt, kuidas on lood objektorienteeritud pistikprogrammidega? Näiteks oletagem, et töötate API-ga, mis nõuab API-võtit, nii et rakenduse tasuta versiooniga ei satuks te teatud kiiruspiirangut.

Tavaliselt võib juhtuda, et ma salvestan väärtust pistikprogrammi põhiklassi eksemplarimuutujana, mida saab edasi anda, või võib-olla on see konteinerklassis, millele saan viidata ja kasutada selle hankimismeetodit.

Aga kuidas kasutada klassis atribuuti const ja seejärel edastada see setteri süstimise teel?

Oletame näiteks, et on olemas pluginaklass, mis toetub abiklassile, et midagi ekraanil renderdada. API-võtme saab selles klassis määratleda ja seejärel vajadusel abistajale edastada :

Järgmisena saab abiklass oma URL-i kasutades helistada suvalisele API-le (ma nimetan seda Canvasiks, kuna me oleme hüpoteetiliselt midagi), ja edastab API-võtme päringustringi osana.

Nii:

  • väärtust hoitakse ühes kohas,
  • seal on kirjeldav nimi, mis näitab, mida see salvestab,
  • seda saab minimaalse sõltuvusega edasi anda teistele klassidele,
  • teised klassid võivad viidata neile kui kohalikele muutujatele või eksemplarimuutujatele (olenevalt sellest, kuidas neid edasi antakse).

Muidugi, on ka muid viise, kuidas neid väärtusi hoida (taas kasutades funktsioonid.php või midagi sarnast).

Aga kui töötate objektorienteeritud programmeerimisega ja soovite töötada WordPressi pistikprogrammis muutumatute väärtustega, kas poleks mõttekas hoida seda pistikprogrammi moodustavate klasside kontekstis?

See veebisait kasutab teie kasutuskogemuse parandamiseks küpsiseid. Eeldame, et olete sellega rahul, kuid saate soovi korral loobuda. Nõustu Loe rohkem