PHP: Klases metožu saķēdēšana (chaining)
Kārtējais OOP triks. Tiesa gan šoreiz nevis par funkcionālo, bet gan par vizuālo. Tātad – metožu saķēdēšana jeb Class methods chainin jeb ganging jeb echo $thisDog->owner()->name();
Kārtējais OOP triks. Tiesa gan šoreiz nevis par funkcionālo, bet gan par vizuālo. Tātad – metožu saķēdēšana jeb Class methods chainin jeb ganging jeb echo $thisDog->owner()->name();
Par interfeisu PHP valodā varētu uzskatīt ļoti abstraktu objektu, kurā definētas obligātās procedūras, bet nav norādīts, ko tām procedūrām jādara. Interfeisa īpatnība ir tā, ka ja procedūra definēta, tad tai obligāti jābūt aprakstītai klasē. Interfeisus var kombinēt, t.i. norādīt vairākus un pat paplašināt (extend).
Iepriekšējā rakstā apkopoju, manā skatījumā, visklasiskākos mītus un patiesības par PHP funkciju un valodas konstrukciju ātrdarbību, kurus līdz šim esmu dzirdējis vai redzējis. Šinī rakstā būs vairāki piemēri ar konstrukcijām, kur ātrdarbība (lēndarbība) ne vienmēr ir acīmredzama. Piemēram, zinājāt, ka funkcijā lokālā mainīgā inkrementēšana būs ~2x ātrāka nekā globālā?