Takmer detektívka.

28.02.2019

Takmer detektívka

„Toto... spolu s početnými opismi vykonaných experimentov a vysvetľujúcimi nákresmi, ktoré sú k nemu pripojené, bolo poslané... s poslom, ktorý prekročil pohorie, blúdil cez nepriechodné močiare, plavil sa pozdĺž búrlivých riek, hrozilo mu, že bude roztrhaný na kusy divou zverou, zomieraním od melanchólie, smrťou na mor, až sa napokon dostal na poštovú cestu.“

"Sto rokov samoty" od G. G. Marqueza

V dnešnej dobe je všetko oveľa jednoduchšie. Jedného dňa po polnoci som zapol počítač a išiel som online, aby som si skontroloval e-maily...

„Ahoj, BAAL!

Pošleme vám zaujímavý materiál. Sú to rozhovory a články jedného kamaráta. Bolo by pekné dať ich podrobná analýza. pozri prílohu"

A v prílohe je archív 500 kb textu.

Stlačím tlačidlo Odpovedzte a píšem:

"Ahoj.

So záujmom som si prečítal váš list. Analýza je možná, ale na to je potrebné vyjednať podmienky.“

posielam to.
List sa vracia. Nie je uvedená žiadna adresa!

Vôbec som si nevšimol, že pôvodný list neobsahoval spiatočnú adresu. To znamená, že prešiel cez anonymizátor. Známe maličkosti.
Rozhodol som sa bližšie pozrieť na to, čo mi poslali v prílohe.

Sedemnásť súborov s menami: 9912, 0001, 0003, 0006, 0007, 0008, 0009, 0010, 0011, 0012, 0101, 0102, 0103, 0104, 0105, 0107, 0109. Môžeme predpokladať, že prvé dve čísla sú rokom , a posledné dva - mesiac.

Prvá veta súboru 9912 je „Táto stránka sa objavila kvôli chybe, ktorú nedávno urobili Yu.M. Lužkov, E.M. Primakov alebo jeden z ich zodpovedných lokajov“. Niečo známe. Idem znova online Yandex, zadám celú frázu a stlačím Nájsť. Ojoj! Prvý nájdený odkaz dáva všetko na svoje miesto:

Vyjadrenia a rozhovory s vedením RVP Ukáž nájdené slová
Vyjadrenia a rozhovory s vedením RVP PUBLIKÁCIE VYHLÁSENIA A ROZHOVORY S VEDENÍM RVP
Táto stránka sa objavila v dôsledku chyby, ktorú nedávno urobili Yu.M. Lužkov, E.M. Primakov alebo jeden z ich zodpovedných lokajov. Táto chyba je však dôsledkom väčšej chyby, ku ktorej došlo skôr.
http://www.fep.ru/publications/management/ovg31299i.html - 10K - prísne dodržiavanie
Prejdite do kategórie Interná politika / Podobné dokumenty / Aspoň 1 ďalší dokument zo servera.

Preskočím detaily záverov a prejdem k zhrnutiu.

Poslali mi sedemnásť súborov rozhovorov a článkov Gleba Pavlovského zverejnených na jeho webovej stránke FEP a http://www.fep.ru. Osoba, ktorá poslala list, je nepochybne úprimným priaznivcom Pavlovského, pretože obozretne používal anonymizátor. Veľmi sa zaujíma o analýzu, pretože predtým odstránil z textov rozhovorov všetko, čo nebolo Pavlovského slovami. Na to bolo potrebné manuálne preosiať 500 kb textu. Práca je veľa a únavná! Urobil všetko, aby mi uľahčil úlohu, ty prekliaty pokušiteľ.

Prvotná túžba všetko vyhodiť do koša ustúpila a ja som sa rozhodol rozoslaný materiál rozobrať. Ale tak, aby vás to zase nepokúšalo Priaznivec, O samotnom Pavlovskom nepoviem takmer nič. Nebudem ho rozčuľovať opisom objavených nerestí Gleba Olgoviča. Urobím to inak.

Keďže výsledky budú v konečnom dôsledku zverejnené na stránke (nemali by vyjsť nazmar!), pokúsim sa pomocou tohto materiálu vyriešiť problém určenia vzťahu autora textu k rôznym ľuďom, ktorých spomína (vrátane seba samého). :-))). Je to zaujímavé, pretože nám to umožňuje demonštrovať ďalšiu z metód analýzy VAAL na živom príklade.

Život je dobrý!

Napriek tomu sa nezaobídeme bez niekoľkých slov o samotnom Pavlovskom.

Dovoľte mi pripomenúť, čo to je Valence. Akákoľvek naša činnosť prebieha za určitých podmienok. Jeho úspech ovplyvňujú rôzne predmety, javy a iní ľudia, ktorí vstupujú do súťaže alebo naopak prispievajú k dosiahnutiu našich cieľov. V závislosti od povahy takéhoto vplyvu môžu byť klasifikované ako majúce jeden pozitívne, alebo negatívne valencia. Valencia nie je vlastnosťou samotných predmetov, ale prejavuje sa len v rámci určitej štruktúry vzťahov.

Červená krivkačiara ukazuje mieru vyjadrenia pozitívnej valencie v analyzovaných článkoch a rozhovoroch. Modrá krivka- stupeň vyjadrenia negatívnej valencie. Zelená krivka je rozdiel medzi kladnými a zápornými valenčnými hodnotami. Zelená rovnočiara je lineárny trend rozdielu medzi pozitívnymi a negatívnymi hodnotami valencie. Je to veľmi zvrátené, ale všetko bolo urobené presne na tento účel zelená rovno.

Čo vidíme na diagrame? A vidíme to za posledné dva roky zelená priamka sa zvýšila z -3 na takmer +3 . Veľmi silný rast! To znamená, že v priebehu času čoraz viac predmetov, javov a iných ľudí prispieva k dosiahnutiu cieľov stanovených Pavlovským.

V skratke teda
Život je dobrý!

O druhých a o sebe

Ako som napísal vyššie, naším cieľom bude identifikovať postoj Gleba Pavlovského k rôznym ľuďom, ktorých spomínal vo svojich článkoch a mnohých rozhovoroch. Ako predmet štúdia sme si vybrali: Berezovskij, Gusinskij, Jeľcin, Lužkov, Primakov, Putin a on sám Pavlovský(pod pseudonymom ja).

Existujú dva spôsoby, ako tento problém vyriešiť pomocou systému VAAL-2000. S ktoroukoľvek z nich musíte najskôr vytvoriť sedem kategórií spomínaných postáv. Tie. Na základe celého textu vytvoríme slovník a s jeho pomocou vytvoríme kategórie BEREZOVSKÝ, GUSINSKY atď.

Prvý spôsob. Po spustení analýzy obsahu sa pozrieme na to, ako sú nové kategórie prepojené (korelované) so vstavanými kategóriami. Vyvodzujeme premyslené závery založené na významných súvislostiach.

Druhou (nami používanou) metódou je kontextová analýza. Pre tých, ktorí sú oboznámení so súčasným stavom analýzy obsahu, poviem, že ide len o analýzu obsahu kolokácie spomínané osoby. Pre tých čo nevedia čo to je kolokácia, vysvetlím.

Za každú zmienku o Lužkovovi v texte môžeme vziať slová nachádzajúce sa v určitej jeho blízkosti. Spojením takýchto štvrtí pre všetky zmienky o Lužkove spolu, dostaneme pre neho kolokácia. Čo brať ako susedstvo závisí od cieľov štúdie. V našom prípade sme vzali slová, ktoré boli jednoducho v tej istej vete.

Vo vete "Táto stránka sa objavila kvôli chybe, ktorú nedávno urobili Yu.M. Lužkov, E.M. Primakov alebo jeden z ich zodpovedných lokajov." do okolia Yu.M.Lužkov obsahovala slová: táto stránka sa objavila v dôsledku chyby, ktorú nedávno urobil E. M. Primakov alebo jeden z ich zodpovedných lokajov.

Naše ďalšie kroky sú nasledovné. Pre každú hodnotiacu škálu (kategóriu) vypočítame jej priemernú hodnotu pre celé textové pole. Potom vypočítame odhady rovnakých mierok pre získané kolokácie a porovnajte ich s celkovým priemerom. V prípade emocionálno-lexikálnych škál je porovnávacou operáciou jednoducho prevzatie rozdielu medzi dvoma hodnotami a v prípade kategórií je to rozdiel v priemeroch normalizovaný štandardnou odchýlkou. Ako vidíte, všetko je veľmi prirodzené a jednoduché. Preto už nebudem nikoho oblbovať, ale prejdem priamo k výsledkom.

výsledky


Podľa emocionálneho a lexikálneho hodnotenia sa získali tieto výsledky:
Osoba Zhrnutie
Berezovský Temperamentný, inteligentný, vecný, praktický, presný, úhľadný, odhodlaný, slobodný
Gusinský Aktívny, podnikavý, bez zábran, nekontrolovateľný, podráždený, pokrytecký, klamlivý, prefíkaný, poslušný, nedôsledný
Jeľcin Energický, farebný, silný, temperamentný, rozmarný, pokrytecký, krutý
Lužkov Mysliaci, bystrý, rebelský, silný, sčítaný, skúsený, tvrdohlavý, vecný, bystrý, no zároveň zlomyseľný a zradný
Primakov Inteligentný, vzdelaný, bystrý, originálny, elegantný, rezervovaný, bezškrupulózny, pokrytecký a prefíkaný
Putina Angažovaný, svedomitý, čestný, spravodlivý, výkonný, náročný, so silnou vôľou
Sám Pavlovský Milý a srdečný

Ukazovateľom toho, ako je človek emocionálne znepokojený Pavlovským, môže byť súčet absolútnych hodnôt hodnotení na všetkých stupniciach. Zároveň vychádzame z predpokladu, že čím viac nám na človeku záleží, tým viac citovo zaťažených slov vo vzťahu k nemu používame. Výsledok je na nasledujúcom diagrame:



Zistili sme, že Pavlovský je najviac zaujatý Gusinský A Lužkov Berezovskij, Primakov, Jeľcin, Putin a ja Gleb Olegovič. Najtolerantnejší je len k sebe. Ak si spomenieme na udalosti posledných rokov, výsledky sú podobné pravde.


Súhrn pozitívnych kategorických hodnotení možno interpretovať ako psychologický jas osobnosti z pohľadu Pavlovského.



Na prvom mieste Lužkov. Potom idú v zostupnom poradí Jeľcin, Primakov, Putin, Gusinskij, seba Pavlovský a na záver Berezovský. Ako vidíme, Lužkov zaujíma stabilné prvé miesto v duši Pavlovského.

Dokončilo sa malé vyšetrovanie. Teraz môžete s čistým svedomím poslať zaslané materiály do koša a prejsť k vážnejším veciam.

Kaplan A.B.

francúzska škola"Annals" o dejinách kultúry

Zbierka prác z rôznych odvetví humanitných vied Manefon

http://www.manefon.org/show.php?t=0&txt=2

Počas celého 20. storočia. postupne narastal záujem o štúdium kultúrnych dejín. Historický a kultúrny výskum mal na začiatku a v prvej polovici storočia prevažne lokálny charakter a obmedzoval sa na súkromné ​​problémy. Keď v roku 1919 vyšla kniha holandského historika a filozofa J. Huizingu „Jeseň stredoveku“ (7), súčasníci vôbec nedokázali doceniť jej význam pre rozvoj spoločenské vedy. Uplynuli desaťročia a Huizingova kniha nestarla, stávala sa čoraz modernejšou. V doslove k jej ruskému vydaniu A. B. Michajlov píše, že jedinečná kvalita tejto knihy spočíva v schopnosti pohltiť čitateľa do čítania údajne fascinujúceho románu a zároveň ho neustále prinútiť uvedomiť si, že študuje dielo usilovného výskumník (7, s. 413). A. V. Michajlov ukazuje, že J. Huizinga ide cestou rozprávania, a nie cestou obsedantnej interpretácie faktov. J. Huizinga otvoril okno do 15. storočia. Európa v krutom a krvavom storočí sa snažil opísať skutočný vzťah ľudí neskorého stredoveku k umeniu. Stojí za zmienku, že J. Huizinga si nestanovil za cieľ komplexné štúdium ľudovej mentality, hoci jeho kniha obsahuje cenné postrehy k dejinám ľudovej kultúry. Väčšinou je jeho obsah venovaný mentalite horné vrstvy spoločnosti a inteligencie 15. storočia. Samozrejme, že čitateľovi konca 20. storočia, oboznámenému s najnovšími výdobytkami historickej psychológie, sa v knihe J. Huizinga bude veľa zdať trochu naivné. Treba však pripomenúť, že práve brilantný pokus holandského vedca opísať špecifické črty myslenia ľudí stredoveku podnietil nasledujúce generácie historikov k riešeniu kľúčových problémov historickej psychológie.

Pojem „historická psychológia“ sa objavil v 30. rokoch 20. storočia. a spája sa najmä s aktivitami vedcov zoskupených okolo parížskeho časopisu „Annals“, ktorý začal vychádzať v roku 1929. Zakladateľmi časopisu boli veľkí francúzski historici Marc Bloch a Lucien Febvre, ktorí zaviedli pojem „mentalita“ do historikov lexikón. M. Blok sa zameral predovšetkým na vzťahy s verejnosťou, sociálnych štruktúr. Z jeho pohľadu je „stredoveká spoločnosť istou jednotou všetkých aspektov: výroba, vzťahy nadvlády a závislosti, politická moc, svetonázor, sociálny systém a agrárna štruktúra sú pre M. Bloka na prvom mieste“ (2, str. 512). To však neznamená, že by sa M. Blok nezaujímal o otázky psychológie a kultúry. A to aj v špeciálne práce venovaný dejinám poľnohospodárstva, pomerne veľký priestor venuje psychológii roľníka a vo svojich veľkých dielach dosiahol M. Blok veľké úspechy v rozvíjaní dejín mentality. Nepochybne Veľký majster zanechal by ešte väčší odkaz, keby ho počas vojny nezabili nacistickí kati.

L. Febvre, ako poznamenal A. Ya. Gurevich, uprednostňoval vágne termíny pred pojmom „štruktúra“: „rytmy, pulzácie, prúdy a protiprúdy“ (2, s. 512). Tieto koncepty boli bližšie L. Febvrovi ako historikovi myšlienok, pretože sa usiloval o premyslenú syntézu historických a psychologické vedy. Diela L. Febvrea sledujú metodológiu psychologického prístupu k dejinám. L. Febvre bol považovaný za jedinečného odborníka na 16. storočie, ale jeho knihy o Lutherovi a Rabelaisovi a články „Kapitalizmus a reformácia“ (6, s. 203-216), „Obchodník 16. storočia“ (6, s. 217-236), „Hlavné aspekty jednej civilizácie“ (6, s. 282-246) umožnili iným odborníkom, ktorí rozvíjali problémy historickej psychológie, použiť jedinečný metodologický materiál. L. Febvre napokon zničil tradičné predstavy historickej vedy o dvoch typoch vedomia – stredovekom a renesancii – ako o určitých jasne definovaných štruktúrach; snažil sa ukázať originalitu a jedinečnosť mentality každého človeka historické obdobie. Ukazujúc originalitu myslenia európskeho obchodníka 16. storočia, schopnosť farebne zobraziť túto jedinečnosť je jednou z podstatných čŕt diela historika a spisovateľa L. Fevreho. Stručne a obrazne opisuje napríklad veľkú revolúciu vo vedomí umelca na začiatku 16. storočia: „... tento manuálny robotník, tento „mechanizmus“ – v skutočnosti je niečo úplne iné ako neznalý a užitočný remeselník. Lebo ak je talentovaný, ak dokáže reprodukovať život štetcom, vzkriesiť minulosť, dať ju do živých farieb súčasnosti, potom je jedným z velikánov tohto sveta, rovný vznešenosti a šľachte v očiach vzdelaných ľudí. ľudia a tvorcovia s princami a kráľmi. Nie je Tizian hodný toho, aby Charles V. zdvihol kefu, ktorú spadol z podlahy? O niečo skôr, keď Albrecht Durer opustil brilantné Benátky, aby sa vrátil do svojho buržoázneho Nemecka, nepovedal úprimnými slovami plnými významu: „V Benátkach som šľachtic. V Norimbergu som úbohý chudák“ (6, s. 328).

L. Febvre však zároveň tvrdí, že umelec začiatku 16. stor. nebol mužom New Age. V jeho mysli a spôsobe života boli črty stredoveku a novoveku zložito prepletené. Ale osoba na konci 16. stor. posadnutý špeciálna mentalita. Mentalita „prechodného obdobia“ je mimoriadne zložitým fenoménom 20. storočia. Vedci v rôznych krajinách to začali vážne študovať. Veľký ruský kulturológ M. M. Bakhtin výrazne prispel k štúdiu spoločenského vedomia. A. Ya. Gurevich verí, že L. Febvre a M. M. Bakhtin objavili dve jedinečné črty spoločenského vedomia 16. storočia: Febvre odhalil originalitu náboženskej kultúry rabelaisovskej éry, Bakhtin preskúmal a opísal obrovský svet karnevalu smiechu kultúry neskorého stredoveku.

Zásluhou L. Febvra a M. Bloka bolo aj to, že položili základy teórie mentality. Diela týchto historikov umožnili uvedomiť si, že posudzovanie konania historických postáv z pohľadu moderných stereotypov je prekrúcaním histórie. Ľudia minulých storočí sa od nás odlišovali predovšetkým svojou mentalitou, teda myslením, správaním a reakciou na okolie. Bez ohľadu na to, ako rozvinutá bola individualita jednotlivca, „psychologická matrica“ jeho veku zanechala osobitnú stopu v jeho vedomí. Nájsť krehkú hranicu medzi individualitou a mentalitou je pre historika náročná, no fascinujúca úloha. V prvom rade je potrebné charakterizovať rôznorodosť mentality: sociálnej, náboženskej, kultúrnej, národnej. Mentalitu nemožno úplne stotožňovať s takými javmi, ako je „vedomie“ alebo „sféra nevedomia“, hoci medzi týmito tromi javmi existuje hlboké spojenie.

M. Blok a L. Febvre boli veľkolepí umelci slova, dokázali vytvárať obrazy minulosti ako Huizinga, ale ich výskumný skalpel súčasne a veľmi presne rozoberal minulosť. Praktizovali syntézu vied, predovšetkým histórie, psychológie, sociológie, kulturológie a pod. Vďaka použitiu syntetickej metódy začali mnohé tradičné historické pramene, ktoré boli dlhé roky považované za plne prebádané, opäť „vyžarovať informácie“.

Ďalšia generácia historikov – Jacques Le Goff, Georges Luby, Robert Mandru, Emmanuel Leroy Ladurie – pokračovala v práci svojich učiteľov. A. Ya Gurevich nazýva J. Le Goffa „historikom mentalít“. J. Le Goff poukázal na náročnosť štúdia tohto fenoménu, keďže je veľmi vnútorne protirečivý. A. Ya.Gurevich v doslove k jednému z diel J. Le Goffa zdôrazňuje: „...metódy orientácie v sociálnom a prírodnom svete predstavujú určitý druh automatizmu myslenia: ľudia ich používajú bez toho, aby o nich premýšľali a bez všímajúc si ich, ako Molierov majster Jourdain, ktorý hovoril v próze, nevediac o jej existencii. Hodnotové systémy nie sú vždy a nie úplne formulované moralistami alebo kazateľmi – nemožno ich načrtnúť v ľudskom správaní bez toho, aby boli zredukované na koherentný, dobre premyslený kódex“ (1, s. 356).

J. Le Goff s z dobrého dôvodu možno nazvať hlavným teoretikom problému mentality. V Rusku túto tému najhlbšie rozvíja A. Ya. Gurevich (1, 2). Je tiež historiografom školy Annales. Jeho články analyzujú úspechy francúzskych vedcov vo vývoji problémov v dejinách modernej doby (XVI-XVIII storočia). Treba poznamenať, že úspechy moderných historikov v tomto ohľade sú veľmi veľké. Obrovské množstvo monografií a článkov čitateľa Ročenky Francúzskej národnej bibliografie jednoducho zahltí. Dokonca aj literatúra v zbierkach knižnice INION RAS o tejto problematike je taká rozsiahla, že jeden človek nie je schopný všetko toto bohatstvo analyzovať, je tu potrebná práca viacerých odborníkov. Preto je našou úlohou aj prehliadka tých diel, ktoré ešte nie sú dostatočne známe širokému publiku.

Jedným z týchto autorov je Robert Mandru. A. Ya.Gurevich v doslove k zbierke diel L. Fevrea nazýva R. Mandru pokračovateľom diela Annales School. Mandru neoddelil históriu ľudských emócií a citov od všeobecnej sociálnej histórie. Emocionálnosť a duchovný život sú mimoriadne prepojené s spoločenská realita, myslel si. Ak L. Febvre skúmal jedinečnosť mentality v určité obdobie, potom sa R. Mandru všeobecne zaujímal o dynamiku zmien mentalít v súvislosti s rozvojom sociálno-ekonomických štruktúr. Najmä R. Mandru vo svojej monografii „Magistrates and Sorcerers“ (11) dokázal brilantne sledovať, ako sa v priebehu 17. storočia menila kolektívna psychológia francúzskych úradníkov. vo vzťahu k dopravcom" diabolské sily“ – od divokej neznášanlivosti k civilizovanej tolerancii. R. Mandru tiež ukázal, aké zložité sú metamorfózy mentality: „Akákoľvek historická psychológia, každá história mentalít je nepochybne spoločenskou históriou. No zároveň predstavuje aj dejiny kultúry“ (11, s. 527).

Pri zhrnutí dejín kultúry vo Francúzsku R. Mandru poznamenáva, že tu stále dominuje teória filiácie ideí, ktorá nezohľadňuje také javy ako historická psychológia a mentalita. R. Mandru trvá na potrebe syntetizovať dejiny náboženstva a dejiny kultúry, preštudovať množstvo prameňov, ktoré by mohli osvetliť psychológiu autorov a ich súčasníkov a umožnili by pochopiť osobitosti tvorivosti a vnímanie myšlienok v určitej dobe. R. Mandru venuje veľkú pozornosť ľudovej kultúre. V tejto oblasti podľa neho stále dominuje tradičná metodológia folklóru: na pochopenie vývoja ľudovej kultúry je potrebná syntéza folklóru s historickou psychológiou a inými disciplínami (10, s. 152). R. Mandru zdôrazňuje, že je potrebné sledovať vývoj kultúry v obci, v r provinčné mestá a v hlavnom meste. Najnehybnejšia bola dedinská kultúra. R. Mandru študoval pomerne početnú „literatúru kníhkupcov“, teda dedinských kníhkupcov (9, s. 154-157). Počas XVI-XVIII storočia. obsah kníh sa skutočne nemení: primitívne príbehy z posvätná história, životy svätých, príbehy o skutkoch veľkých panovníkov (najmä Karola Veľkého), výklad snov, rozprávky – to bolo v dedine žiadané aj v ére Voltaira a Rousseaua.

Keď však hovoríme o relatívnej nehybnosti dedinskej kultúry, Mandru poznamenáva, že stredoveká tradícia bola medzi provinčnou šľachtou húževnatá. Štúdium zoznamov knižných titulov z knižníc provinčných šľachticov svedčí o dominancii diel o sakrálnych dejinách a rytierskych romanciách v týchto knižniciach ešte v 18. storočí. (10, s. 163). Avšak životný štýl provinčnej šľachty v priebehu 17.-18. zmenila: väčšina hradov a dokonca aj opevnených domov (maisonforts) bola zničená na príkaz Richelieua, značná časť šľachticov sa presťahovala do miest, veľa provinčných šľachticov výrazne schudobnelo. nie posledná rola pri úpadku provinčnej šľachty zohral rolu hodnotový systém, ktorý sa scvrkol do toho, že skutočný šľachtic sa nemal venovať poľnohospodárstvu ani obchodu, ale iba turnajom a poľovačkám. No móda turnajov na konci 16. storočia vyhasla a poľovačka, ktorá bola obyčajne sprevádzaná zatrávňovaním polí, vzbudzovala medzi roľníkmi nenávisť. Čím viac sa však postavenie drobnej šľachty zhoršovalo, tým húževnatejšie lipla na zachovaní svojich stavovských výsad. Bolo to v 18. storočí. Doktrína „modrej krvi“ (predchodca rasizmu) získava na popularite. Táto doktrína bola v tom čase namierená proti parvenusom, povýšencom, teda titulovaným kariéristom, ľuďom z buržoázneho prostredia, ktorí prekvitali na dvore.

V druhej polovici 17. stor. Zmenil sa životný štýl stoličnej šľachty a jej psychológia. Šľachtici sa z kráľových vazalov stali dvoranmi. Namiesto starej feudálnej hierarchie vznikla nová dvorská hierarchia, zložitejšia a závislá od vôle jednej osoby – kráľa. Vo veľkých mestách sa po vzore versaillského dvora objavovali malé súdy provinčných panovníkov. Súd vlastne aj toho najurodzenejšieho šľachtica zbavil feudálnej slobody a podriadil ho prísnemu diktátu etikety. Na dlhé roky vlády Ľudovít XIV Vystriedali sa tri generácie najvyššej a strednej šľachty, do ktorej stredu prenikli početní predstavitelia byrokracie. Nedá sa povedať, že by aristokrati neprotestovali proti svojmu poníženému postaveniu, ale ich protest mal svojský charakter libertinizmu – voľnomyšlienkárstvo a skepticizmus (10, s. 167). V 18. storočí aristokratické kruhy už neskrývali svoju voľnomyšlienkársku až ateizmus.

To však neznamená, že od libertínov z okruhu veľkého Condého, kniežaťa krvi, odsunutých obľúbencami Ľudovíta XIV. z čela moci, vedie priamka k postavám osvietenstva. Pravdivý príbeh bolo oveľa ťažšie. XVII storočia - toto je vek nadvlády katolícky kostol vo Francúzsku zákaz protestantizmu. Život katolíckej cirkvi v tejto krajine bol vnútorne rozporuplný. Na jednej strane cirkev aktívne bojuje o svoj vplyv medzi ľuďmi: objavuje sa veľa talentovaných kazateľov-organizátorov a rôznych svetsko-náboženských spoločností, ktoré pomáhajú chudobným. Na druhej strane v 17. stor. V najvyšších cirkevných kruhoch prebiehal tvrdý boj medzi jezuitmi a jansenistami o otázku slobodnej vôle. Tohto zápasu sa zúčastnil aj veľký Pascal. Jezuiti obvinili jansenistov z kalvínskej herézy, jansenisti obvinili jezuitov z nemorálnosti a pokrytectva. Tento boj skomplikoval situáciu vidieckym kňazom, ktorí nevedeli, do ktorého tábora sa zaradiť. Do roku 1715, keď sa Nepokoje skončili dočasným víťazstvom jezuitov, možno polemizovať o úpadku religiozity medzi nižším duchovenstvom.

Libertariánski aristokrati mali určitý vplyv na spoločnosť, ale úrady ich neprenasledovali, zachránila ich po prvé príslušnosť k najvyššej šľachte a skutočnosť, že svoje názory otvorene nepropagovali, po druhé. Keď Moliere ukázal cynizmus a dvojité myslenie libertínov v hre Don Juan, bol prenasledovaný kráľovským dvorom.

V 17. storočí narastá vplyv buržoázie, predovšetkým šľachty županov, parlamentných úradníkov, prokurátorov a intendantov, ktorí kontrolovali výber daní v provincii. Pre francúzsku buržoáziu éry „starého poriadku“ nebolo hlavnou životnou hodnotou hromadenie peňazí na rozvoj vlastného podnikania, ale možnosť kúpiť si vládnu pozíciu, napríklad pozíciu intendanta. Predaj vládnych pozícií je už dlho tradíciou. Oficiálnu buržoáziu nenávidela aristokracia aj prostý ľud. Ale pre svoje sebapotvrdenie sa tak šľachta, ako aj veľká buržoázia s ňou susediaca, vyhlásili za obrancov štátnych záujmov. Byrokratická buržoázia absorbovala značnú časť koncentrovanej štátnej renty, ako zdôrazňuje R. Mandru, vynakladala značné prostriedky na údržbu kultúrnych osobností (10, s. 179-183). V 18. storočí Vznikajú provinčné akadémie a za peniaze osvietených bohatých úradníkov vychádzajú knihy osvietenských filozofov. Počet kníh so svetským obsahom rokmi narastal: od roku 1700 do roku 1750 vyšlo 13 tisíc kníh, od roku 1750 do roku 1789 - 30 tisíc (10, s. 198). S peniazmi početných predplatiteľov a finančnými príspevkami najmä bohatých osvietených meštiakov mohol Denis Diderot podporiť viac ako tisíc zamestnancov na vydávanie slávnej encyklopédie (10, s. 205), Vzdelaná časťŠľachta a dokonca aj dvor boli koncom 18. stor. pod vplyvom literatúry osvietenstva, bez pociťovania nebezpečenstva, ktoré to prinieslo „starému poriadku“.

Počas XVII-XVIII storočia. Francúzska kultúra menila svoju tvár. V prvej polovici 17. stor. Dominoval barokový štýl, teda umelecký sloh konca renesancie. Tento štýl sa vyznačoval množstvom dekoratívnych detailov a túžbou po rozmanitosti v maľbe a literatúre. R. Mandru upozorňuje, že rôznorodosť baroka spoločensky zodpovedala vtedajšiemu politickému poriadku, vplyvu šľachty, čo sa prejavilo najmä v období frondy. Umelecký svet v tomto období závisel najmä od vôle jednotlivých mecenášov (10, s. 229). V literatúre sa barokový štýl vyznačoval subjektívnym psychologizmom, najmä v dráme. Vo Francúzsku sa to prejavilo v hrách J. Rotroua a s ešte väčšou silou v tragédiách P. Corneilla.

V druhej polovici 17. stor. Charakter francúzskej kultúry sa dramaticky mení. Rôznorodé baroko ustupuje prísnemu klasicizmu. Táto zmena je jasne viditeľná v histórii. Môžete dokonca uviesť dátum narodenia klasicizmu - 1660, t.j. začiatok skutočnej vlády Ľudovíta XIV. Odteraz všetko kultúrny rozvoj sa krajina dostala pod kontrolu kráľa (10, s. 232). Versailles sa právom považuje za hlavnú architektonickú pamiatku klasicizmu. Navyše to nie je len palác, ale aj komplex palácových budov, záhrad a fontán. Na jeho vzniku sa podieľala galaxia architektov: Mansart, Le Brun, Le Noer a ďalší, no boli pod prísnou kontrolou kráľa. Klasicizmus sa vyznačuje syntézou umení. Syntéza architektúry, sochárstva a umeleckého záhradníctva počas výstavby Versailles zodpovedala syntéze drámy, hudby a baletu v divadelnom umení. Prísna vkusná jednota klasicizmu bola podnetom na vznik veľkolepých architektonických pamiatok. Obdobie Ľudovíta XIV. bolo poznačené rozkvetom maliarstva a literatúry. No za vlády veľkého panovníka bol osud veľkých dramatikov Moliera a Racina veľmi tragický. Dvorný architekt a záhradník - takéto frázy znejú normálne, ale pojem „dvorný dramatik“ znie hanlivo. Ani Moliere, ani Racine neboli dvoranmi, poznamenáva R. Mandru. Ich kreativita ako slobodných tvorcov bola udusená v prísnych medziach kráľovho diktátu. Ak „Meštian v šľachte“, „Monsieur Poursignac“ a „Georges Dandin“ vzbudili radosť panovníka, potom také skvelé diela ako „Tartuffe“, „Don Juan“ a „Misantrop“ nezodpovedali Politické názory kráľa a ich osud bol za autorovho života smutný.

Despotizmom kráľa trpel aj druhý veľký tvorca tragédií Racine. Racinova dramaturgia podľa slávneho francúzskeho bádateľa Luciena Goldmana odrážala názory najmocnejšej vrstvy buržoázie, parlamentných úradníkov, sorbonských lekárov, ktorí zdieľali názory jansenistov – odporcov jezuitov blízkych kráľovskému dvoru. Podľa Mandru nie je socializácia a politizácia Racineho diela celkom opodstatnená (10, s. 241). Samozrejme, Racine, ktorý sympatizoval s jansenistami, premietol do svojich hier tragiku tyranie, ale to je len jedna z mnohých nuáns jeho tvorby. Hlavná vec bola, že Racine vytvoril svoje diela striktne v súlade s princípmi klasicizmu. Tento normatívny systém bol založený na metódach racionalistickej filozofie. Klasicizmus predpisoval jasnú logiku vývoja konania a jasnosť myslenia. Klasickí dramatici vytvárali v rámci vtedajšej psychológie typické, prísne vymedzené postavy. To posledné nevylučovalo túžbu po hlbšom prieniku autora do vnútorného sveta hrdinu.

R. Mandru veril, že v diele Racina nachádza výraz všetko pozitívne, čo klasicizmus priniesol do umenia. Myšlienka R. Mandru potvrdzuje nasledujúci záver N. A. Zhirmunskaya: „Racineho jazyk nepochybne nesie pečať konvencie, ktorá je charakteristická pre poetiku klasicizmu. Používa starostlivo vybranú slovnú zásobu, obmedzujúcu sa predovšetkým na abstraktné a všeobecné pojmy, vyhýba sa špecifickým slovám a hovorovým výrazom nevhodným do „vysokého“ žánru tragédie, ale aj prepychovej ornamentiky a rétorického prikrášľovania. Zároveň tak v otázkach kompozičnej štruktúry, ako aj v jazyku, pravidlá klasickej poetiky Racine nikde nepociťuje ako násilie nanútené básnikovi zvonku, nespútavajú ho ani si ho nepodmaňujú – naopak, Racine, s. úžasná jednoduchosť a ľahkosť, podriaďuje tieto konvencie svojej hlavnej umeleckej úlohe: hĺbkovej psychologickej analýze stav mysle ich hrdinov“ (3, s. 406). Majestátna krása Racineho jazyka a zároveň pružnosť a výraznosť jeho prejavu nie sú plne prístupné najdokonalejším prekladom. Ako každý autor, aj veľký dramatik vyjadroval svoje názory, ale prísny spôsob jeho tvorby, poetická genialita a odhalenie hlbokých citov postáv neumožňovali súčasníkom vidieť subjektívne autorove náznaky. Až keď dvor starnúceho kráľa zachvátilo posvätné podozrenie, zmizli podmienky pre Racinovu plodnú tvorivosť.

Kultúra klasicizmu vo Francúzsku sa vyznačuje rýchlym rozvojom a nemenej rýchlym úpadkom, hoci klasické tradície existovali po stáročia. Po smrti Ľudovíta XIV. v roku 1715 sa diktát versaillskej etikety výrazne oslabil, v 18. storočí. Paríž sa opäť stal centrom kultúrneho rozvoja. R. Mandru poznamenáva, že príchod každého monarchického vládcu ovplyvnil zmenu životného štýlu (najmä vysoká spoločnosť) a o povahe kultúry: éra regentstva, vláda Ľudovíta XV. a Ľudovíta XVI. (10, s. 314). Zároveň však v krajine prebiehali neviditeľné základné procesy.

Štúdium archívov mnohých vzdelávacích inštitúcií obdobia „starého poriadku“ umožnilo pochopiť, ako vo Francúzsku vznikol a rozvinul sa taký kultúrny a historický fenomén ako osvietenstvo. Po víťazstve katolíkov nad protestantmi koncom 16. stor. V krajine začal náboženský vzostup, katolícka cirkev sa zo všetkých síl snažila zvýšiť svoju prestíž. Protireformácia spočívala aj v túžbe zlepšiť kultúru náboženského života, nahradiť slepé uctievanie náboženských relikvií vedomejšou, pevnou vierou. Tu zohrali hlavnú úlohu jezuiti. Kráľovská moc sponzorovala ich rád, počnúc vládou bývalého protestantského vodcu Henricha IV. Čoskoro sa v mnohých lokalitách Francúzska otvorili jezuitské kolégiá a lýceá.

Jezuiti brali výchovné metódy veľmi vážne. Ak v predchádzajúcich cirkevných školách pre obyčajných ľudí dominovalo napchávanie a telesné tresty, tak jezuiti sa starali o „výchovu duše študenta“. Jezuitský učiteľ sa podujal jemne a nebadane ovplyvňovať vedomie svojho žiaka. V jezuitských kolégiách sa umne vytvárala atmosféra relatívnej slobody, podporoval sa záujem o určitú formu štúdia, takmer v každej vzdelávacej inštitúcii bol divadelný súbor študentov, no všetky akcie prebiehali pod mimoriadne diskrétnou, no bdelou kontrolou jezuitov. . Absolvent vysokej školy zvyčajne získal dobré vzdelanie a pracovný návyk, ale len malý počet študentov sa stal členmi rádu. Cieľom jezuitov bolo vytvorenie veľmi širokej vrstvy obyvateľstva, ktorá sa mala stať pevnou oporou cirkvi (10, s. 299).

R. Mandru uvádza údaje o sociálnom zložení študentov jezuitských kolégií na základe archívnych materiálov. Takže v kolégiu Chalons-on-Marne v 17. storočí. len 3 % žiakov patrili k šľachte, menej ako desať k veľkej buržoázii, asi tridsať k podrobným úradníkom, viac ako tridsať k obchodníkom, viac ako desať k sedliakom a viac ako dvadsať k remeselníkom (10, s. 300). Čísla teda ukazujú, že väčšina študentov jezuitského kolégia patrila k strednej a nižšej vrstve spoločnosti. Chalons-on-Marne možno považovať za typické stredne veľké mesto vo Francúzsku. Ak porovnáme sociálne zloženie študentov so sociálnym zložením takého veľkého mesta, akým je Bordeaux, obraz bude iný: počet roľníkov bude menej ako jedno percento, remeselníkov nie viac ako štyri percentá, ale synovia úradníkov budú byť viac ako 50 % (10, s. 300). Dominujú v ňom úradníci, čiastočne veľká buržoázia a obchodníci. Ale v malom meste Biyom je úplne iné sociálne zloženie: podiel detí roľníkov presiahol dvadsať percent, remeselníkov - desať. Treba poznamenať, že do jezuitských kolégií vstupovali najmä deti zámožných sedliakov, pretože za vzdelanie v jezuitských kolégiách bolo spravidla potrebné platiť. Porovnávacia analýza sociálne zloženie vysokoškolákov v Chalons-on-Marne v 17.-18. dokazuje, že v priebehu rokov sa obraz nezmenil, predstavitelia aristokracie tvorili sotva badateľnú menšinu a tí zo stredu veľkej buržoázie tiež netvorili v priemere viac ako desať percent. V 18. storočí medzi vysokoškolákmi bolo asi šesťdesiat percent detí úradníkov a obchodníkov a tridsať percent detí roľníkov a remeselníkov (10, s. 301).

Stredné a ešte nižšie vrstvy teda tvorili masu jezuitských študentov. Z nich len veľmi málo vstúpilo do rádu. Túto úlohu si nestanovili ani predstavitelia jezuitského rádu. Ich cieľom bolo doplniť komunitu o verných katolíkov. Táto úloha sa však ukázala ako nesplnená. Hlavnými nepriateľmi katolicizmu sa stali študenti katolíckych vysokých škôl. Voltaire a Diderot boli žiakmi jezuitov, náboženské vzdelanie získali aj teoretici utopického komunizmu Meslier, Mably a Deschamps. Toto všetko nebolo náhodné. Vzhľadom na objektívne okolnosti neboli absolventi jezuitských kolégií a iných cirkevných inštitúcií spoločnosťou žiadaní. Ťažko si hľadali miesto v živote. Mnohí sa totiž nechceli vrátiť k povolaniam svojich otcov. Tvárou v tvár ťažkej sociálnej nespravodlivosti začali rýchlo uctievať to, čo ich bývalí učitelia preklínali, t. j. myšlienky osvietenstva. Najhorlivejších priaznivcov medzi nimi našli Voltaire, Montesquieu, Rousseau a Diderot. Takto komplexne sa v priebehu dvoch storočí v krajine sformovala početná opozičná inteligencia, ktorá zohrala určitú úlohu v r. Francúzska revolúcia.

Michel de Certeau, slávny francúzsky historik a kultúrny vedec, na rozdiel od Roberta Mandru, nebol žiakom L. Febvra, ale pokračoval v tradíciách Letopisov v oblasti kultúrnych dejín. M. de Certeau ako člen jezuitského rádu publikoval listy jedného z najväčších jezuitských mystikov - J. -J. Surena. Pri čítaní tejto korešpondencie sa možno presvedčiť nielen o gigantickej erudícii M. de Certeau ako cirkevného historika, ale uznať ho aj ako hlbokého odborníka na modernú historiografiu a kulturológiu. M. de Certeau patrí k tým náboženských mysliteľov ktorí sa snažia čo najobjektívnejšie rozobrať fakty, ako aj názory iných historikov kultúry. Vedec sa domnieva, že moderné chápanie náboženského života minulosti nemôže byť platné bez štúdia kultúry a mentality určitej doby (12).

Michel de Certeau poznamenáva, že povaha duchovného života vo Francúzsku v 17. storočí. sa líšil od charakteru duchovného života v 16. storočí. Éra náboženských vojen rozdelila celú krajinu na dva tábory – katolíkov a protestantov, nezmieriteľných nepriateľov. Vo všeobecnosti 17. storočie. - éra náboženského pluralizmu. Do roku 1685 žili protestanti v duchovnej izolácii. V katolíckom tábore prebiehal medzi svetom neviditeľnými jansenistami, jezuitmi a dominikánmi tvrdý boj, ktorý vyvolával v spoločnosti isté napätie. Charakteristický nový druh náboženský boj: odporcovia sa navzájom neobviňovali z herézy, ale z nemravnosti. Ako píše Michel de Certeau, došlo k štrukturálnej zmene viacerých hodnôt. V stredoveku vrátane 16. storočia boli morálka a náboženstvo neoddeliteľné, každá odchýlka od prevládajúcej morálky sa nazývala kacírstvom. Napríklad štátny zradca bol považovaný za kacíra. Ale v 17. storočí. začali zmeny v názoroch, ktoré sa upevnili v stereotypoch masového vedomia. O sto rokov neskôr napísal Rousseau Voltairovi: „Dogma teraz neznamená nič, ale morálka znamená všetko“ (cit. z: 12, s. 153).

Etika začala hrať úlohu teológie, čo zanechalo stopy na celej kultúre „starého poriadku“. K tejto mutácii masového vedomia prispeli tieto javy: 1) podriadenosť cirkvi štátnym záujmom; 2) politizácia správania kňazov a prísna regulácia cirkevnej praxe; 3) priepasť medzi povinnosťou subjektu a mystikou; 4) upevnenie pojmov „lojalita“ a „prospech“ v povedomí verejnosti; 5) byrokratizácia cirkevných bohoslužieb (12, s. 156).

Už v 16. stor. Dochádza k odluke teológie od kultúry a v súvislosti s rozdelením cirkví sa objavujú dve „oficiálne teológie“: katolícka a protestantská. Ale ako poznamenáva Michel de Certeau, protireformačná teológia sa líšila od stredovekej teológie, bola menej dogmatická a viac pluralitná. „Letters to a Provincial“ od B. Pascala to dokonale dokazuje (4). Oslabenie cirkevnej dogmy zmenilo nielen kultúru, ale aj spôsob života. Povery medzi ľuďmi sa prudko zvýšili: popularita čarodejníctva a honu na čarodejnice. V aristokratickom prostredí sa objavil náboženský skepticizmus – libertinizmus. Počas celého 17. storočia. došlo k procesu, ktorý možno opísať ako „rozbitie náboženského svetonázoru“ (12, s. 160). Koncom storočia už jeden z prvých osvietencov Bernard Le Bovier de Fontenelle (1657-1757) hovoril o štúdiu „systému kresťanských náboženstiev“ (12, s. 160). Libertenizmus alebo ateizmus existoval v 17. storočí. polopodzemné. Libertíni boli ľudia zo šľachtických rodov, pridávali sa k nim najmä predstavitelia nastupujúcej inteligencie slávnych lekárov, ktorý používal veľký vplyv. Jedna vec sa od nich vyžadovala – nehovoriť o svojich názoroch verejne a niekedy formálne vykonávať cirkevné obrady. Na dedinách vládol najmä v prvej polovici 17. storočia teror: tisíce žien (muži trpeli menej, ale boli to obete „amatérskej inkvizície“) boli upálené na hranici.

V druhej polovici storočia počet represálií klesol: vtedajšie najvyššie súdne orgány nielenže nepodporovali spontánne prenasledovanie čarodejníc, ale často sa postavili aj proti obvineniam z čarodejníctva.

V 17. storočí Vo Francúzsku bolo veľa mystických škôl, no mystici patrili najmä k predstaviteľom spoločenskej elity. Kráľovská moc bola nepriateľská voči mysticizmu, ako aj spontánnym poverám a ateizmu, požadovala predovšetkým formálnu uniformitu a poriadok, ale ani Richelieu, ani Mazarin, ani Ľudovít XIV. neuplatňovali metódy španielskej inkvizície. Smutnou výnimkou je zrušenie Nantský edikt v roku 1685. Hoci boli francúzski protestanti najdisciplinovanejšími poddanými kráľa, stali sa obeťami kráľovského testamentu, ktorý, ako neskôr ukázala história, sa nezhodoval so štátnymi záujmami krajiny. To sa deje vtedy, keď je štátny záujem vlastne záujmom jedného jednotlivca.

Zdalo sa, že vyhnanie hugenotov znamenalo úplné víťazstvo katolicizmu vo Francúzsku. Vyhostenie Židov a Maurov zo Španielska teda svedčilo o nerozdelenej sile katolicizmu v tejto krajine. Ak preskúmate charakter vývoja kultúry v oboch krajinách v 17. storočí, všimnete si výrazný rozdiel. Obe krajiny veľká kultúra, ale v Španielsku v tejto dobe nemohol existovať ani Moliere, ani Descartes, ani Pascal, pretože tam stála inkvizícia, aby bránila dogmy. Vo Francúzsku o všetkom rozhodovala najvyššia svetská moc. V roku 1681 spovedník Ľudovíta XIV., jezuita La Chaise, napísal generálovi svojho rádu, že kráľovské rády majú byť nedotknuteľnými zákonmi vo Francúzsku pre všetkých jezuitov žijúcich v tejto krajine (12, s. 169). Ak sa jezuiti, ktorí sa predtým preslávili svojou nezávislosťou, úplne podriadili kráľovi osobne, potom všetky ostatné kongregácie a duchovenstvo boli vydané na milosť a nemilosť kráľovskej správe. Odteraz sa všetok náboženský život odohrával pod jej dohľadom. Boli vypracované pokyny na vykonávanie bohoslužieb. Kultúrne vzdelávanie ľudí je hlavným princípom centralizovaného riadenia. Bolo nariadené vštepiť obyčajným ľuďom základy modernej teológie a posilniť kult kráľa (12, s. 170). Politika a náboženstvo sa zlúčili, pozemské a nebeské akoby sa spojili, no tento jav viedol k nepredvídateľným následkom: skutočne veriaci ľudia sa vedome či nevedome snažili nájsť nejaké duchovné útočisko pred cirkevným formalizmom a generácie mladých ľudí sa nevedome stali ľahostajnými k náboženstvu. .

Existuje tendencia tvrdiť, že 17. stor. bolo storočím víťazného kresťanstva. Michel de Certeau zaobchádza s týmto názorom opatrne. Snaží sa sledovať procesy v kultúrnom a náboženskom živote Francúzska, ktoré prispeli k tomu, že v 17. stor. Francúzsko ukázalo bezprecedentné príklady nenávisti voči kresťanskému náboženstvu, a to ako vo sfére vládnej politiky, tak aj vo sfére masového povedomia. Je charakteristické, že v iných katolícke krajiny- Taliansko a Španielsko - takéto príklady nevidíme. V protestantských krajinách po reformácii podobné príklady neboli. Nikde v Európe nenájdeme takých vplyvných nepriateľov cirkvi ako Voltaire, Diderot a Holbach.

Ako je známe, kultúrna a náboženská politika francúzskeho absolutizmu sa stretla s odporom jansenistov - zástancov teológa Jansena, ktorý v knihe „Augustín“ bránil tradičné hodnoty pred „modernistickými inováciami“. M. de Certeau neuvažuje o dogmatike teologického sporu. Snaží sa o nový pohľad na fakty známe čitateľskej verejnosti. Hlavným pamätníkom boja jezuitov s jansenistami je veľký traktát Blaisa Pascala „Listy provinciálovi“, ktorý odhaľuje pokrytectvo jezuitov (4). Bez protirečenia Pascalovi sa M. de Certeau snaží uvažovať o tomto boji cez prizmu nasledujúcich troch storočí.

M. de Certeau sa domnieva, že v početných jezuitských pojednaniach prešiel termín „stav duše“, používaný v tradičnej teologickej a mystickej literatúre, ako aj rôzne stupne tohto stavu, „poriadok nasýtenia duše milosťou... nový výskum“ (12, s. 176 -177). V predjezuitskej scholastike sa téma stavu modlitby a téma duchovného sebazdokonaľovania nepovažovali za koexistujúce. Jezuiti, ktorí od začiatku sledovali cieľ spojenia rehoľného štátu so spoločenskou praxou, vypracovali projekty nového náboženského správania v nových podmienkach spoločenského a politického života. Preto „flexibilná morálka“ rádu splynula podľa M. de Certeau so sociálnou politikou absolutistického kráľovstva. Bol to jeden z prvých pokusov dať psychológiu do služieb sociálnej a kultúrnej politiky štátu. Nie je náhoda, že Charles Perrault, autor Rozprávok, „bol v skutočnosti ministrom kultúry Ľudovíta XIV. a jedným z tvorcov kultu kráľa Slnka“. C. Perrault bol aj autorom básne „Vek Ľudovíta Veľkého“ (5, s. 41-58).

Proti zjednoteniu náboženského života a pružnosti morálky vo Francúzsku sa postavili nielen jansenisti, ale aj ďalší predstavitelia mystických škôl, ktoré boli v krajine veľmi rozšírené. Aj v jezuitskom ráde sa našli mystici, ktorí nesúhlasili so „španielskou morálkou“. Flexibilnú jezuitskú morálku možno nazvať „španielskou morálkou“ nielen preto, že jej hlavnými hlásateľmi boli Španieli – Molina, Sanchez, Suarez, Escobar atď., ale aj preto, že ako oficiálna morálka triumfovala v Španielsku v 17. storočí, keď koexistovala extrémna náboženská neznášanlivosť. s cirkevným zmierením s krajnou neslušnosťou správania sa kráľovského dvora a šľachty. Puritánska morálka jansenistov a iných mystických škôl sa často spájala s politickým radikalizmom a požiadavkou náboženskej a duchovnej slobody. Vo Francúzsku koncom 17. a začiatkom 18. storočia. V oblasti náboženského a kultúrneho života prebiehal tlmený boj.

Kultúrny a súvisiaci náboženský život vo Francúzsku bol kontroverzný. Každodenná prax poskytuje príklady koexistencie najprotikladnejších typov sociálneho správania. „Keď Pascal analyzuje stav viery, pravda, o ktorej hovorí, nie je totožná so žiadnym skutočným správaním a žiadnou doktrinálnou interpretáciou“ (12, s. 183). B. Pascal v „Listoch provinciálovi“ z hľadiska vývoja etiky „bol modernejší a bystrejší ako jeho kazuistickí oponenti“ (12, s. 183). No z pohľadu reálneho života svojej doby zostal napriek úspechu svojej knihy blízko k obrazu osamelého proroka. Syntéza štátnej politiky a „flexibilného“ náboženstva sa stala normou života, nanútenou všemocnou kráľovskou mocou. Táto norma viedla v posledných desaťročiach 17. storočia. k istému úpadku kultúrneho života vo Francúzsku.

V 18. storočí situácia sa zmenila. Flexibilná náboženská morálka jezuitov, proti ktorej vystupoval B. Pascal, mohla udržať náboženský vplyv a zahnať libertenizmus šľachty do ilegality len pomocou inkvizície. No pri jeho absencii, ako ukazuje príklad Francúzska, ateizmus a voľnomyšlienkárstvo začali ovplyvňovať kultúrny život nielen aristokracie, ale aj čoraz početnejšej mestskej inteligencie. Typický absolútny panovník 18. storočia. bol Fridrich II., presvedčený ateista, hoci nominálne bol hlavou luteránskej cirkvi v Prusku. Teraz to nebol Boh, ale zbožštená ľudská myseľ, ktorá sa stala arbitrom dejín, „aristokrati, obchodníci, bankári, funkcionári – všetci boli oddaní ambicióznej a vypočítavej mysli“ (12, s. 186). Toto bola paradigma mentality vrcholov. To však ešte viac prehĺbilo priepasť medzi elitou a populárnymi kultúrami v 18. storočí. Myšlienka kresťanského bratstva ustúpila do pozadia. V súčasnosti sa nielen aristokrati, ale aj stredná buržoázia považovali za civilizovaných ľudí a roľníci, ktorí tvorili drvivú väčšinu obyvateľstva Francúzska, boli považovaní za divochov. Jazyk francúzskeho osvietenstva bol obohatený o mnohé pre pospolitý ľud neznáme slová, práve v tejto dobe sa v krajine značne zväčšila vzdialenosť medzi rečou ľudu a rečou mestských salónov.

V dobe osvietenstva prichádza k uvedomeniu si štúdia ľudového jazyka ako osobitného fenoménu. V 18. storočí kritická analýza náboženstva z pohľadu sekulárnej vedy dostáva štatút etickej úlohy. Mnohí vedci tej doby nepociťovali nepriateľstvo voči náboženstvu, ale strácalo svoju najvnútornejšiu podstatu a stávalo sa predmetom štúdia. Montesquieu napísal: „Všetky náboženstvá sú založené na princípoch užitočných pre spoločnosť“ (citované z: 12, s. 188). Ale takáto formulácia samotnej otázky implikuje možnosť uvažovať o škodlivosti náboženstva, ktoré sa rozšírilo vo filozofii osvietenstva. Jedným z ústredných konceptov osvietenskej ideológie bol koncept „verejného prospechu“. Sociálna dávka je určená rozumom. Stalo sa axiómou, že nositeľmi rozumu sú filozofi osvietenia. Takto vzniklo nové „svetské duchovenstvo“.

Náuka o „verejnom prospechu“ nahradila evanjeliové slovo „bližný“ neosobným pojmom „iní“, zbavila slovo „ľud“ jeho duše a premenila masy na pole pre experimenty nositeľov rozumu. Vďaka Rousseauovi v povedomí inteligencie 18. storočia. Vznikol mýtus o všemohúcnosti vzdelania, o možnosti investovať „vysoké pravdy“ do masového povedomia „divochov“. M. de Certeau tvrdí, že v predvečer a počas Francúzskej revolúcie elitná kultúra najaktívnejšie ovplyvňovala populárnu kultúru. „Projekcia abstraktných právd do masového vedomia viedla k úplne nepredvídateľným výsledkom“ (12, s. 190).

V 18. storočí Ako poznamenáva M. de Certeau, do masovej psychológie, predovšetkým vo Francúzsku, boli zavedené tri sociokultúrne termíny: „politika“, „vedomie“ a „pokrok“ (12, s. 191). Kráľovská politika sa už za vlády Ľudovíta XIV. začala stotožňovať s Božou vôľou a v dobe osvietenského absolutizmu - so štátnou politikou. V utopických pojednaniach Morelliho a Diderota, kde sa premietala budúca komunistická spoločnosť, verejná politika znamenalo úplnú kontrolu nad ľuďmi (12, s. 192). V 19. storočí Pojem „štátna politika“ sa začal spájať v snoch o stave úplnej sociálnej spravodlivosti s takými stereotypnými frázami ako „spoliehanie sa na zákony vedy“ a „kolektívna tvorivosť más“.

Francúzske slovo „svedomie“ znamená „svedomie“ aj „vedomie“. V stredoveku bol pojem „kresťanské vedomie“ mimoriadne blízky pojmu „svedomie“. Počas éry reformácie v protestantských náboženstvách, vo svetskej askéze puritánov, pojem „svedomie“ ustúpil racionálnej službe Bohu. Logickým záverom takejto racionálnej línie v teológii bola Kantova doktrína kategorického imperatívu. Rousseau, hoci bol rodákom z kalvínskej Ženevy, vo svojich náboženských názoroch stál bližšie ku katolíkom ako k protestantom; nazval svedomie „božským inštinktom“, ale v skutočnosti ho považoval za prirodzený inštinkt. Popieral nadradenosť rozumu nad svedomím, založený skôr na nadradenosti praxe než viery. „Myslím si, že hlavnou vecou v náboženstve je práca. Musíte byť láskavý, milosrdný, súcitný a humánny človek. Každý, kto je skutočne taký, si zaslúži byť spasený,“ napísal Rousseau (cit. z: 12, s. 194).

Z tohto Rousseauovho výroku je jasné, že „práca“ pre Rousseaua nie je niečo nasmerované dovnútra, ako protestanti, ale práca predovšetkým v mene dokonalosti vonkajšieho sveta. M. de Certeau zdôrazňuje, že Rousseau, podobne ako pohanskí filozofi, nepovažoval cnosť za vlastnosť Boha. Svedomie v rousseauovskom občianskom náboženstve sa s najväčšou pravdepodobnosťou zhoduje s túžbou po spoločnom dobre. V teórii ženevského snílka, ktorú vulgarizovali jakobíni, sa slovo „svedomie“ v skutočnosti zhodovalo s pojmom „revolučné vedomie“.

Treťou dôležitou metamorfózou sekulárnej etiky, ktorá mala obrovský vplyv na kultúrny život Francúzska a celej Európy, bolo zakorenenie pojmu „pokrok“ v povedomí verejnosti. V poslednej tretine 18. stor. tento termín bol veľmi populárny. Namiesto tajomstva zjavenia sa teraz v povedomí verejnosti začína presadzovať myšlienka neustáleho zlepšovania vedy a kultúry. Pokrok znamenal rozumný poriadok, protikladný k predsudkom staroveku. Debata o absolútnej nadradenosti novej kultúry nad starou sa viedla ešte v ére Ľudovíta XIV., keď Perrault a Fontenelle tvrdili nadradenosť modernej kultúry nad starou kultúrou a Boileau a Racine bránili neprekonateľnú krásu pamiatok Grécka. a Rím. Ale koncom 18. stor. Nešlo ani tak o umenie, ale o rozvoj všetkých stránok života.

Téza o elite, ktorá civilizuje ľud, sa stala axiómou pre veľkú väčšinu inteligencie. Ale, ako poznamenáva M. de Certeau, v myšlienke kultúrneho obchodu tej doby sa zachovala veľká časť stredoveku: mesianizmus a nadšenie charakteristické pre križiakov. Avšak ľudská prirodzenosť nepodlieha intelektuálnym projektom. Osvietenci rýchlo čelili záplave nekontrolovateľných udalostí počas revolučnej éry. „Formálne odkresťančenie ešte viac posilnilo „náboženské“ cítenie, no tie sa odteraz odcudzili Logu, ktorý dal náboženstvu pravdu“ (12, s. 195). Preto môže byť revolučný fanatizmus len dočasný, domnieva sa M. de Certeau.

Michel de Certeau sa zaujíma o problém vývoja náboženskej a ľudovej kultúry v provincii. Aj keď je známe, že v 18. stor. dedinské duchovenstvo väčšinou formálne súviselo so svojimi povinnosťami, vidiecke obyvateľstvo veľmi aktívne konzumovalo „knihársku literatúru“: životy svätých, knihy opisujúce pobyt duší v očistci, rozprávanie o Posledný súd atď. Myšlienky o smrti, o dobre a zle stále znepokojovali srdcia miliónov roľníkov, ale nové stereotypy vytvorené érou osvietenstva nebadateľne deformovali tradičné predstavy. „Nezmenili symboly kolektívneho vedomia“ (12, s. 198). Kontakt s novými informáciami viedol k ideologizácii starých obrazov a podriadeniu sa novým stereotypom. Bol to do značnej miery nevedomý proces. M. de Certeau poznamenáva, že koncom 18. stor. V ľudovom povedomí nastala zvláštna zmena. „Základnou otázkou v dejinách mentality a v sociológii kultúry je zistiť, ako v 18. storočí. prebiehal proces ešte väčšieho odcudzenia medzi dvoma kultúrami: jednou elitárskou, vedeckou, buržoáznou a druhou ľudovou, stredovekou, karnevalovou“ (12, s. 199). Je príznačné, že toto odcudzenie nevylučovalo vplyv elitnej kultúry na ľudovú kultúru, pretože vzťah medzi rôznymi kultúrami vždy existoval.

Stredoveká spoločnosť bola hierarchická. Feudálna hierarchia bola posvätená cirkvou a zakotvená v tradícii. Každý člen tejto spoločnosti vedome alebo nevedome pociťoval určitú jednotu s ostatnými, aj keď bol na najnižšom stupni hierarchického rebríčka. Elita osvietenstva, vedome alebo nevedome, sa považovala za kastu mudrcov, ktorí mali len málo spoločného s divokých ľudí. Sama sa stavala do pozície iného sociálneho etnika. Treba poznamenať, že ešte v 17. stor. reč aristokracie sa líšila od reči pospolitého ľudu, ale bola to reč salónov a dvora, ktorá až na výnimky nebola rečou každodenného života. Aristokrati 17. storočia. možno porovnať so stredovekými rytiermi, ktorí boli rovnako zdatní v dvorskom i bežnom jazyku. Ale francúzsky spisovný a epištolárny jazyk 18. storočia. - pýcha francúzskej a svetovej kultúry - bola úplne oddelená od každodenných životných praktík obyčajných ľudí. Jazyk kníh a písma v období osvietenstva veľmi ovplyvnil nielen jazyk vtedajšieho intelektuála, ale aj výslovnosť. Aristokratická výslovnosť sa mimoriadne výrazne líšila od bežného ľudu, najmä v provinciách. Prísnym fonetickým pravidlám sa vo výchove venovala značná pozornosť. Strážcami štandardov výslovnosti boli Akadémia a klasické divadlo.

Curé, ktorý sa s roľníkmi rozprával jednoduchým jazykom a spieval modlitby po latinsky, im nebol cudzí, preto sa im latinské modlitby zdali síce tajomné a posvätné, ale blízke. „Náboženstvo, ktoré väčšina osvietenských filozofov interpretovala ako súbor vulgárnych predsudkov, bolo protikladom rozumu k mentalite inteligencie“ (12, s. 203). Preto bola reč francúzskeho intelektuála cudzia ako obsahom, tak aj slovnou zásobou a výslovnosťou mase ľudí a nezrozumiteľná, ako vieme, dráždi. Keby francúzske duchovenstvo nebolo „ožiarené“ filozofiou osvietenstva, možno by sme neboli svedkami nevraživosti voči duchovenstvu, aké prežívalo obyvateľstvo Francúzska počas revolúcie. Vplyv osvietenskej ideológie na francúzske duchovenstvo je problém, ktorý je vo vede stále slabo rozvinutý.

Koncom 17. stor. kráľovská hodnosť začal aktívnu kampaň za byrokratizáciu cirkvi. Kňaz mal byť dirigentom kultu kráľa. Jeho kázeň by nemala mať charakter inšpirovanej improvizácie, ale mala by sa čítať v súlade s pokynmi schválenými biskupom. Z kázne sa začalo vytrácať živé slovo. Byrokratický vzor vyvolal ľahostajnosť medzi pastiermi aj stádami. V 18. storočí byrokratická politika pokračovala zotrvačnosťou. Nové generácie kňazov zabudli, ako nájsť spoločnú reč so svojimi farníkmi. Formálne plnili svoje povinnosti a žili v záujme miestnej elity. Ohnivý ateistický kňaz J. -J. nebol taký nebezpečný. Meslier ako biskup alebo opát, ľahostajný k náboženstvu a usilujúci sa o módne myslenie, stály člen svetských salónov, ktorého príklad ovplyvnil svetonázor vidieckych kňazov. Väčšina gramotných ľudí sa čoraz viac vzďaľovala od populárnej kultúry. „Od roku 1750 sa priepasť začala zväčšovať rýchlejšie“ (12, s. 207). Paralelne s touto kultúrnou priepasťou vzrástla vo vidieckych oblastiach sila malých seržantov, ktorí dohliadali na poriadok počas bohoslužieb. V minulosti kňaz počas kázne odsudzoval hriešnikov a uvádzal príklady zo života svojej farnosti. Teraz musel čítať text schválený biskupskou konferenciou, ktorý málokto počúval.

Čím menšia bola autorita kňaza, tým viac vzrástol vplyv vidieckeho hostinského, pretože práve v hostinci mohli sedliaci diskutovať o politických a miestnych správach. V krčme, na trhu, na jarmoku vznikali nové miliónové nálady (12, s. 203). Nedá sa povedať, že by si úrady nevšimli rastúcu ľahostajnosť roľníkov. Ešte v roku 1705 šéf francúzskej polície Delmar zverejnil špeciálny súbor pravidiel pre dohľad nad obyvateľstvom. Tieto pravidlá podrobne upravovali poriadok cirkevných rituálov; pod zámienkou boja proti divokosti boli dávne fašiangové tradície zakázané. Takáto politika uplatňovaná počas celého 18. storočia však viedla k ešte väčšej priepasti medzi elitou a populárnymi kultúrami.

Na záver treba poznamenať, že v dielach Michela de Certeau nie sú žiadne historické objavy, ale jeho kultúrna analýza materiálu známeho odborníkom je veľmi poučná. Privádza nás k téme „revolúcia a odcudzenie kultúr“, ktorej prioritou v rozvoji je M. M. Bachtin. Revolúcia ukázala, akú cenu zaplatila osvietená elita za odtrhnutie sa od populárnej kultúry, za nepochopenie procesov, ktoré sa odohrávali v masovom povedomí. V husto obývaných, ekonomicky rozvinutých regiónoch Francúzska sa roľníci pripájali k karnevalovým sprievodom revolučných mešťanov spievajúcich Carmagnolu a v takých stredovekých rezerváciách, ako sú Vendée a Bretónsko, vidiecke obyvateľstvo povstalo na obranu cirkvi a starých tradícií. Vplyv katolíckej cirkvi v Španielsku sa vysvetľuje tým, že od čias inkvizície cirkev nebojovala s ľudovou karnevalovou kultúrou, ale snažila sa ju využiť vo svojom záujme.

Ak Robert Mandru vo svojich štúdiách sledoval črty sociokultúrneho vývoja Francúzska na ceste k revolúcii, potom sa Michel de Certeau snažil ukázať, aké dôsledky malo vzájomné odcudzenie kultúr v osvietenstve. Štúdium takýchto procesov je užitočné pre pochopenie histórie a kultúry iných krajín.

Bibliografia

Gurevich A. Ya. Jacques Le Goff a „nová historická veda“ // Le Goff J. Civilizácia stredovekého Západu. - M., 1992. - S. 352-373

Gurevich A. Ya. Lekcie Luciena Febvra // Febvre L. Bojuje za históriu. - M., 1991. - S. 501-541; Gurevich A. Ya. Historická syntéza a škola Annales. - M., 1993. - 328 s.

Zhirmunskaya N. A. Tragedies of Racine // Racine J. Tragedies. - Novosibirsk, 1997. -S. 377-408.

Pascal B. Listy provinciálovi // Augustine Aurelius, Blaise Pascal. Labyrinty duše. - Simferopol, 1998. - S. 219-412.

Spor o staroveku a modernu. - M., 1985. -471 s.

Febr L. Bojuje o históriu. -M., 1991. -630 s.

Huizinga I. Jeseň stredoveku. - M., 1988. - 540 s.

Chateaubriand F. -R. de. Génius kresťanstva // Raná estetika francúzsky romantizmus. - M., 1982. - S. 94-220.

Mandrou R. De la culture populare aux XVIIe et XVIIIe siecles. - P., 1964. - 222 s.

Mandrou R. La France au XVII et XVIII s. - P., 1974. - 360 s.

Mandrou R. Magistrats et sorciers au XVII s. - P., 1968. - 586 s.

Certeau M. de. L\"ecriture de l\"histoire. - P., 1975. - 320 s.

Surin J.-J. Korešpondencia. - P., 1960. - 1728 rub.

Text citovaný z: Kaplan A. B. Francúzska škola „Annals“ o dejinách kultúry // Myšlienky v kultúrnych štúdiách 20. storočia. Zbierka recenzií. - M., 2000. SS. 51 - 73.

Chcel by som zvážiť princíp dokumentovania programového kódu PHP založeného na DocBlock (komentáre DocBlock). Mnoho ľudí to nazýva štandardom, aj keď som nenašiel žiadne smerodajné zdroje, ktoré by to potvrdili. Tento formát komentára je však bežný v mnohých jazykoch. Pokiaľ som pochopil, pochádza z Javy a vo svojom princípe dedí Javadoc. Je dokonale podporovaný a interpretovaný vývojovými prostrediami. Existuje tiež veľa riešení, ktoré umožňujú automatické generovanie dokumentácie na základe takýchto komentárov.

DocBlock je viacriadkový komentár, ktorý vyžaduje špecifickú syntax. V PHP je táto metóda známejšia pod iným názvom – phpDoc. Pochádza z názvu pomôcky phpDocumentor, ktorá poskytuje možnosť automatického vytvárania dokumentačných stránok. Výstup je veľmi podobný oficiálnej dokumentácii PHP.

O výhodách písania komentárov sa toho popísalo veľa. Zvyčajne sú hovory založené na potrebe starať sa o tých, ktorí budú musieť v budúcnosti pracovať s vaším kódom. Samozrejme s tým súhlasím, ale myslím si, že je to veľmi zlá motivácia. Ľudia sú sebeckí a často konajú len vo svojom záujme, čo je úplne normálne.

Chcem uviesť niekoľko argumentov, ktoré nás môžu presvedčiť, že dobrý komentár je v prvom rade prospešný pre nás samých. Bloky phpDoc nielen zvyšujú čitateľnosť existujúceho kódu, ale aj urýchľujú písanie nového kódu využitím možností IDE.

syntax phpDoc

Celá syntax je založená na použití deskriptorov a ich hodnôt, zabalených do viacriadkového komentára podobného C.

/** * @handle_name direction_value * @more_handle * */

Pravdepodobne stojí za zmienku, že každý riadok v rámci bloku musí začínať znakom *. Pred menami deskriptorov je znak @.

phpDoc dokáže popísať nielen jednotlivé časti kódu, ale aj celý súbor skriptu, ktorý sa nachádza na samom začiatku súboru. Tento blok sa nazýva blok hlavičky.

Nižšie ponúkam zoznam phpDoc deskriptorov a moje komentáre k nim.

Deskriptor Hodnoty/Príklad Popis
@abstrakt žiadny Popisuje abstraktné triedy, metódy alebo vlastnosti
@prístup súkromné/chránené/verejné Označuje modifikátor prístupu vlastnosti alebo metódy triedy.
@autor @autor Oleg Murashov Meno autora kódu. phpDocumentor bude hľadať text medzi lomenými zátvorkami (). Ak sa takáto konštrukcia nájde a jej formát sa zhoduje s e-mailovou adresou, skonvertuje sa na príslušný odkaz.
@kategória @kategória Zend Názov kategórie, do ktorej je zoskupených niekoľko balíkov.
@copyright Copyright (c) 2005-2011 Company Informácie označujúce držiteľa autorských práv kódu.
@zastarané @zastarané 1.7 Deskriptor označuje, že kód je zastaraný. Hodnota deskriptora určuje verziu, od ktorej sa kód považuje za zastaraný.
@príklad @example /cesta/example.php popis Určuje cestu k súboru, ktorý obsahuje príklad použitia kódu. phpDocumentor zverejní príklad so zvýraznením syntaxe a očíslovaním riadkov.
@Konečný žiadny Deskriptor označuje metódy alebo vlastnosti, ktoré nemožno v podradených triedach preťažiť. Môže tiež označiť triedu, ktorá by sa nemala dediť.
@zdroj súboru žiadny Deskriptor je možné použiť iba v komentári hlavičky. Inde sa to ignoruje. Povie phpDocumentoru, aby vytlačil zdrojový kód aktuálneho súboru, zvýraznil syntax a číselné riadky.
@globálna @globálny popis dátového typu Deskriptor pre deklaráciu globálnych premenných. Aby ste pochopili, ako správne používať túto smernicu, je najlepšie pozrieť si príslušnú dokumentáciu.
@ignorovať žiadny Hovorí phpDocumentoru, že daný kód by nemal byť zahrnutý do dokumentačného listu
@interné @interný komentár Hodnota deskriptora nebude pridaná do súborov dokumentácie. Pohodlné, ak potrebujete zanechať komentár iba pre tých, ktorí pracujú s kódom
@licencia @link http://www.example.com/License.txt Licencia GPL Pridá odkaz na licenciu, pod ktorou je kód distribuovaný
@odkaz @link http://www.example.com Text odkazu Umožňuje pridať odkaz na akýkoľvek zdokumentovaný kód.
@metóda popis @method returntype Používa sa na opis magickej metódy __call().
@názov @name $globalvariablename Umožňuje vám odkazovať na krátky názov globálnej premennej deklarovanej pomocou @global
@balík @balík Zend_Pdf Určuje názov balíka, ktorý obsahuje tento programový kód (súbor). Používa sa v bloku hlavičky súboru alebo v bloku komentárov triedy.
@param @param datatype1|datatype2 $paramname popis Deskriptor popisuje vstupné parametre pre funkcie a metódy triedy. Obsahuje informácie o dátovom type parametra a jeho popis.
@nehnuteľnosť
@property-read
@property-write
Deskriptory popisujú vlastnosti triedy, do ktorých možno zapisovať alebo čítať pomocou magických metód __set() a __get(). Ak je vlastnosť čítať/zapisovať, musíte použiť direktívu @property. Ak je len na čítanie alebo len na zápis, potom @vlastnosť-čítanie alebo @vlastnosť-zápis. Používajú sa iba v bloku popisu triedy.
@návrat @return datatype1|datatype2 popis Používa sa na popis údajov vrátených funkciou alebo metódou triedy. Syntax je podobná deskriptoru @param. Ak je typ názov triedy, phpDocumentor automaticky vytvorí odkaz na túto triedu.
@pozri @pozri... Deskriptor navrhuje prístup k inému, už existujúcemu dokovaciemu bloku. Môže sa napríklad použiť pri dokumentovaní metódy, ktorej trieda implementuje rozhranie, kde už existuje plnohodnotný dockblock. Umožňuje vyhnúť sa duplicite komentárov.
@odkedy @od 0.7 Označuje verziu balíka/triedy, s ktorou bol komentovaný prvok dostupný. Napríklad pri popise metódy, ktorá sa objavila iba v určitej verzii triedy, môžete zadať túto verziu.
@statický žiadny Označuje statické metódy alebo vlastnosti triedy
@podbalík @názov podbalíka Používa sa na spojenie viacerých balíkov do jednej sekcie dokumentácie. Ignoruje sa, ak neexistuje popisovač @package. Rovnako ako @package je umiestnený v bloku komentárov hlavičky.
@robiť @robiť niečo Dokáže opísať budúce možné zmeny kódu
@hodí @throws MyException Označuje typ výnimky, ktorú môže vrátiť sekcia kódu
@var @var reťazec Označuje typ vlastnosti triedy
@verzia @versionVerzia 1.1 Dokumentuje sa aktuálna verzia implementácie kódu.

Popisovače @access , @final a @abstract boli relevantné v PHP 4, ale už sa nemôžu používať, pretože sa stali zastaranými zavedením modifikátorov prístupu a kľúčových slov final a abstract.

Každý docBlock je rozdelený do niekoľkých sekcií:

  • titul;
  • popis;
  • zoznam deskriptorov.

Oddeľovač sekcií je prázdny riadok.

Príklady použitia komentárov phpDoc

Nechcem uvádzať syntetické príklady, takže si požičiavam kód z populárneho rámca Zend, ktorý, ako sa mi zdá, má najinteligentnejšie a najpodrobnejšie bloky komentárov.

Výrazne som skrátil podrobné popisy metód a tried, aby som sa vyhol redundancii v príklade. dávaj pozor na všeobecný princíp dokumentácia a syntax deskriptora.

Pomocou rukoväte @pozri

/** * @pozri Zend_Acl_Resource_Interface */ require_once "Zend/Acl/Resource/Interface.php";

Príklad bloku komentárov pre metódu triedy

/** * Odstraňuje obmedzenia "odmietnutia" z ACL * * @param Zend_Acl_Role_Interface|string|array $roles * @param Zend_Acl_Resource_Interface|string|array $resources * @param string|array $privileges * @uses Zend_Acl::setRule() * @return Zend_Acl Poskytuje plynulé rozhranie */ verejná funkcia removeDeny($roles = null, $resources = null, $privileges = null) ( return $this->setRule(self::OP_REMOVE, self::TYPE_DENY, $roles, $zdroje, $privilégiá); )

Vlastnosť triedy

/** * Register rolí * * @var Zend_Acl_Role_Registry */ protected $_roleRegistry = null;

A tu je jeden príklad rád (), ktoré môže ponúknuť vývojové prostredie, v tomto prípade Eclipse.

Vývojové prostredie môže tiež zobrazovať rady založené na docBlock. Napríklad popis, ktorý sa zobrazí, keď umiestnite kurzor myši na názov metódy Zend_Acl_Role_Registry::add().

Vitajte pri druhej lekcii zo série o OOP. V prvom článku ste sa naučili základy OOP v PHP, vrátane konceptov tried, metód, polí a objektov. Naučili ste sa tiež, ako vytvoriť jednoduchú triedu a implementovať ju.

V tomto článku sa dozviete ešte viac o metódach a poliach triedy. Toto vám dá dobrý základ, aby ste sa mohli začať učiť profesionálnejšie techniky, ako je dedičnosť.

Tu je zoznam toho, o čom vám poviem v tomto článku:

  • Konštruktory a deštruktory, ktoré vám umožňujú priradiť konkrétne akcie k objektu, keď je vytvorený a odstránený;
  • Statické polia a metódy sú polia a metódy, ktoré nie sú spojené s konkrétnymi objektmi triedy;
  • Konštanty triedy, užitočné na ukladanie pevných hodnôt súvisiacich s konkrétnou triedou;
  • Explicitná indikácia typu používaná na nastavenie obmedzení typov parametrov, ktoré možno odovzdať konkrétnej metóde;
  • Špeciálne metódy __get() a __set(), ktoré sa používajú na nastavenie a čítanie hodnôt polí triedy;
  • Špeciálna metóda __call() používaná na volanie metódy triedy.

Si pripravený? Potom pokračujte!

Konštruktéri a deštruktori

Niekedy je potrebné vykonať niektoré akcie súčasne s vytvorením objektu. Napríklad možno budete musieť nastaviť hodnoty pre polia objektu ihneď po jeho vytvorení alebo ich inicializovať hodnotami z databázy.

Podobne ako toto, možno budete musieť vykonať určité akcie na odstránenie objektu z pamäte, ako je vymazanie objektov, ktoré závisia od toho, ktorý sa odstraňuje, zatvorenie databázového pripojenia alebo zatvorenie súborov.

Poznámka: ako odstrániť objekt? PHP automaticky odstráni objekt z pamäte, keď nezostanú žiadne premenné, ktoré by naň ukazovali. Ak napríklad vytvoríte nový objekt a uložíte ho do premennej $myObject a potom ho vymažete pomocou metódy unset($myObject), vymaže sa aj samotný objekt. Tiež, ak ste vytvorili lokálnu premennú vo funkcii, bude (spolu s objektom) pri ukončení funkcie vymazaná.

PHP má dve špeciálne metódy, ktoré možno použiť na vykonávanie špecifických akcií na vytváranie a odstraňovanie objektov:

  • Konštruktor sa volá ihneď po vytvorení objektu;
  • Deštruktor sa volá striktne pred odstránením objektu z pamäte.

Práca s konštruktérmi

Pomocou konštruktorov špecifikujte akcie, ktoré sa vykonajú na vytvorenie objektu triedy. Tieto akcie môžu zahŕňať inicializáciu polí triedy, otváranie súborov, čítanie údajov.

Ak chcete vytvoriť konštruktor, pridajte do svojej triedy špeciálnu metódu __construct() (dve podčiarkovníky pred slovom konštrukt). PHP automaticky zavolá túto metódu, keď implementujete svoju triedu, to znamená, keď vytvoríte objekt tejto triedy.

Tu je príklad konštruktora:

Trieda MojaTrieda ( verejná funkcia __construct() ( echo "Práve som bol vytvorený!"; ) ) $myObject = new MyClass(); // zobrazí "Práve som bol vytvorený!"

Trieda MyClass má konštruktor, ktorý na stránku vypíše reťazec „Práve som bol vytvorený!“ Posledný riadok kódu vytvorí nový objekt triedy MyClass. Keď sa to stane, PHP automaticky zavolá konštruktor a správa je zobrazené v prehliadači. Teraz v praxi - polia inicializačných tried:

Člen triedy ( private $username; private $location; private $homepage; public function __construct($username, $location, $homepage) ( $this->username = $username; $this->location = $location; $this- >homepage = $homepage; ) verejná funkcia showProfile() ( echo "

"; echo"
Používateľské meno:
$this->username
"; echo"
miesto:
$this->location
"; echo"
domovská stránka:
$this->domovská stránka
"; echo"
"; ) ) $aMember = nový člen("fred", "Chicago", "http://example.com/"); $aMember->showProfile();

Tento skript zobrazí na stránke nasledovné:

Používateľské meno: fred Miesto: Chicago Domovská stránka: http://example.com/

Naša trieda Member má tri polia a konštruktor, ktorý má 3 hodnoty ako parametre – jednu pre každé pole. Konštruktor priradí hodnoty prijaté ako argumenty do polí objektu. Trieda má tiež metódu na zobrazenie hodnôt polí objektu na stránke.

Potom kód vytvorí objekt triedy Member, ktorému odovzdáme 3 hodnoty „fred“, „Chicago“ a „http://example.com/“, keďže konštruktor berie presne 3 parametre. Konštruktor zapíše tieto hodnoty do polí vytvoreného objektu. Nakoniec sa na vytvorený objekt zavolá metóda showProfile() na zobrazenie výsledných hodnôt.

Práca s deštruktormi

Keď je objekt odstránený z pamäte, použite deštruktor. Možno budete musieť uložiť objekt do databázy, zavrieť otvorené súbory, ktorý interagoval s objektom. Ak chcete vytvoriť deštruktor, pridajte do triedy metódu __destruct(). Zavolá sa tesne predtým, ako sa objekt automaticky odstráni. Tu je jednoduchý príklad:

Trieda MojaTrieda ( verejná funkcia __destruct() ( echo "Chystám sa zmiznúť - zbohom!"; // (vymazať pamäť) ) ) $myObject = new MyClass(); unset($myObject); // zobrazí "Ja "Chystám sa zmiznúť - dovidenia!"

Vytvorili sme jednoduchý deštruktor, ktorý zobrazí správu na stránke. Potom sme vytvorili objekt našej triedy a okamžite ho odstránili volaním metódy unset() na premennej, ktorá odkazuje na objekt. Tesne pred vymazaním objektu bol zavolaný deštruktor, ktorý v prehliadači zobrazil hlášku „Chystám sa zmiznúť - bye bye!“.

Poznámka: na rozdiel od konštruktorov nemôžete deštruktorom odovzdať žiadne parametre.

Deštruktor sa volá aj pri ukončení skriptu, pretože všetky objekty a premenné sa pri ukončení metódy vymažú. Nasledujúci kód teda zavolá aj deštruktor:

Trieda MyClass ( verejná funkcia __destruct() ( echo "Chystám sa zmiznúť - čau, čau!"; // (vymazať pamäť) ) ) $myObject = new MyClass(); exit; // zobrazí "Chystám sa zmiznúť - čau, čau!"

Taktiež, ak skript prestane bežať kvôli chybe, zavolá sa aj deštruktor.

Poznámka: pri vytváraní objektov podradenej triedy sa konštruktory nadradenej triedy nevolajú automaticky. Volá sa len konštruktér samotného dediča. Môžete však zavolať konštruktor rodiča z podtriedy takto:

rodič::__construct(). To isté platí pre deštruktory. Deštruktor rodiča môžete zavolať takto: parent:__destruct(). O triedach rodičov a detí vám poviem v nasledujúcej lekcii o dedičstve.

Polia statickej triedy

Statickým premenným sme sa venovali v článku Rozsah premenných PHP: Všetko, čo potrebujete vedieť. Rovnako ako bežná lokálna premenná, aj statická premenná je prístupná iba v rámci funkcie. Na rozdiel od bežných lokálnych premenných si však statické premenné zachovávajú svoje hodnoty medzi volaniami funkcií.

Na rovnakom princípe fungujú polia statických tried. Pole statickej triedy je priradené k svojej triede, ale zachováva si svoju hodnotu v celom skripte. Porovnajte to s bežnými poľami: sú spojené s konkrétnym objektom a stratia sa, keď sa tento objekt odstráni.

Statické polia sú užitočné v prípadoch, keď potrebujete uložiť špecifickú hodnotu, ktorá platí pre celú triedu a nie pre jednotlivý objekt. Sú podobné premenným globálnej triedy.

Ak chcete vytvoriť statickú premennú, pridajte kľúčové slovo statická v jej úlohe:

Trieda MojaTrieda (verejná statická $myProperty; )

Tu je príklad toho, ako fungujú statické premenné:

Člen triedy ( private $username; public static $numMembers = 0; public function __construct($username) ( $this->username = $username; self::$numMembers++; ) ) echo Member::$numMembers . "
"; // zobrazí "0" $aMember = new Member("fred"); echo Member::$numMembers ."
"; // zobrazí "1" $anotherMember = new Member("mary"); echo Member::$numMembers ."
"; // zobrazí "2"

Je tam pár zaujímavých vecí, tak sa pozrime na tento skript:

  • Trieda Member má dve polia: súkromné ​​pole $username a statické pole $numMembers, ktoré je pôvodne nastavené na 0;
  • Konštruktor vezme argument $username ako parameter a nastaví pole novovytvoreného objektu na hodnotu tohto parametra. Zároveň zvyšuje hodnotu poľa $numMembers, čím je jasné, že počet objektov našej triedy sa zvýšil o 1.

Všimnite si, že konštruktor pristupuje k statickému poľu takto: self::$numMembers. Kľúčové slovo self je podobné ako $this, na ktoré sme sa pozreli v minulej lekcii. Zatiaľ čo $this odkazuje na aktuálny objekt, self odkazuje na aktuálnu triedu. Aj keď používate -> na prístup k poliam a metódam objektu, v tomto prípade použite :: na prístup k poliam a metódam triedy.

  • Nakoniec skript vytvorí niekoľko objektov triedy Member a zobrazí ich počet na stránke, t.j. hodnota statickej premennej $číslaČlenovia. Všimnite si, že táto premenná si zachováva svoju hodnotu v celom skripte, napriek objektom triedy.

Na prístup k statickému poľu triedy teda použite operátor ::. Tu nemôžeme použiť kľúčové slovo self, pretože kód je mimo triedy, takže napíšeme názov triedy, potom :: a potom názov poľa (Member::$numMembers). V rámci konštruktora tiež musíte použiť práve takúto štruktúru a nie seba.

Poznámka: Pre náš skript bol jednoduchý prístup k poľu triedy $numMembers predtým, ako bol vytvorený prvý objekt tejto triedy. Na použitie jej statických polí nie je potrebné vytvárať objekty triedy.

Statické metódy

Spolu s poliami statických tried môžete vytvárať aj statické metódy. Statické metódy, podobne ako polia, sú spojené s triedou, ale nie je potrebné vytvárať objekt triedy na volanie statickej metódy. Vďaka tomu sú takéto metódy užitočné, ak potrebujete triedu, ktorá nepracuje so skutočnými objektmi.

Ak chcete vytvoriť statickú metódu, musíte do jej deklarácie pridať kľúčové slovo static:

Trieda MyClass ( verejná statická funkcia myMethod() ( // (akcie) ) )

Náš predchádzajúci príklad týkajúci sa statických polí bolo statické pole $numMembers. Zverejnenie polí a metód prístupu k nim je dobrou praxou. Urobme naše statické pole súkromné ​​a napíšme verejnú statickú metódu, aby sme získali hodnotu daného poľa:

Člen triedy ( súkromné ​​$username; private static $numMembers = 0; verejná funkcia __construct($username) ( $this->username = $username; self::$numMembers++; ) verejná statická funkcia getNumMembers() ( return self::$ numMembers; ) ) echo Member::getNumMembers() . "
"; // zobrazí "0" $aMember = new Member("fred"); echo Member::getNumMembers() ."
"; // zobrazí "1" $anotherMember = new Member("mary"); echo Member::getNumMembers() ."
"; // zobrazí "2"

Tu sme vytvorili statickú metódu getNumMembers(), ktorá vracia hodnotu statického poľa $numMembers. Toto pole sme tiež urobili súkromným, aby sa jeho hodnota nedala získať zvonku.

Zmenili sme aj volací kód tak, aby používal metódu getNumMembers() na získanie hodnoty poľa $numMembers. Všimnite si, že túto metódu môžete volať bez vytvorenia objektu triedy, pretože metóda je statická.

Konštanty triedy

Konštanty vám umožňujú nastaviť globálnu hodnotu pre celý váš kód. Táto hodnota je pevná a nemožno ju zmeniť. Triedne konštanty sú podobné bežným konštantám. Hlavný rozdiel je v tom, že okrem toho, že konštanta triedy je globálna, dá sa k nej pristupovať z triedy, v ktorej je definovaná. Konštanty triedy sú užitočné v prípadoch, keď potrebujete uložiť konkrétne hodnoty, ktoré patria do konkrétnej triedy.

Konštantu triedy môžete definovať pomocou kľúčového slova const. Napríklad:

Trieda MojaTrieda (const CONSTANT_NAME = hodnota; )

Následne môžete pristupovať ku konštante triedy prostredníctvom názvu triedy a operátora ::. Napríklad takto:

MojaTrieda::CONSTANT_NAME

Poznámka: Rovnako ako v prípade statických polí a metód môžete pristupovať ku konštante pomocou kľúčového slova self.

Pozrime sa na triedne konštanty s príkladom. Pridajme do triedy Member konštanty, ktoré budú uchovávať hodnoty ich roly (účastník, moderátor alebo administrátor). Použitím konštánt namiesto bežných číselných hodnôt sme urobili kód čitateľnejším. Tu je skript:

Člen triedy ( const MEMBER = 1; const MODERATOR = 2; const ADMINISTRATOR = 3; private $username; private $level; public function __construct($username, $level) ( $this->username = $username; $this-> level = $level; ) verejná funkcia getUsername() ( return $this->username; ) verejná funkcia getLevel() ( if ($this->level == self::MEMBER) return "a member"; if ($this ->úroveň == self::MODERATOR) návrat "moderátor"; if ($this->level == self::ADMINISTRÁTOR) návrat "administrátor"; návrat "neznámy"; ) ) $aMember = nový člen(" fred", Člen::MEMBER); $anotherMember = new Member("mary", Member::ADMINISTRÁTOR); echo $aMember->getUsername() . "je". $aMember->getLevel() . "
"; // zobrazí "fred je členom" echo $anotherMember->getUsername() . "je " . $anotherMember->getLevel() ."
"; // zobrazuje "mary is admin"

Vytvorili sme tri konštanty triedy: MEMBER, MODERATOR a ADMINISTRATOR a dali sme im hodnoty 1, 2 a 3. Potom pridáme pole $level na ukladanie rolí a mierne upravíme konštruktor, aby sa inicializovalo aj toto pole. Trieda pridala aj ďalšiu metódu – getLevel(), ktorá vracia konkrétnu správu v závislosti od hodnoty poľa $level. Porovná túto hodnotu s každou z konštánt triedy a vráti požadovaný reťazec.

Skript vytvára niekoľko objektov s rôznymi rolami. Na priradenie rolí objektom sa používajú konštanty tried a nie jednoduché číselné hodnoty. Potom sa na každý objekt zavolajú metódy getUsername() a getLevel() a výsledky sa zobrazia na stránke.

Explicitne špecifikujúce typy argumentov funkcií

V PHP nemusíte špecifikovať dátové typy, takže sa nemusíte starať o to, aké argumenty odovzdávate metódam. Napríklad môžete bezpečne odovzdať číselnú hodnotu funkcii strlen(), ktorá vypočíta dĺžku reťazca. PHP najprv skonvertuje číslo na reťazec a potom vráti jeho dĺžku:

Echo strlen(123); // zobrazenie "3"

Niekedy je užitočné explicitne špecifikovať typ, ale môže to viesť k chybám, s ktorými je ťažké sa vysporiadať, najmä ak pracujete s komplexnými typmi údajov, ako sú objekty.

Napríklad

Pozrite sa na tento kód:

Člen triedy ( private $username; public function __construct($username) ( $this->username = $username; ) public function getUsername() ( return $this->username; ) ) class Topic ( private $member; private $subject ; verejná funkcia __construct($člen, $predmet) ( $tento->člen = $člen; $tento->predmet = $predmet; ) verejná funkcia getUsername() ( return $this->member->getUsername(); ) ) $aMember = nový člen("fred"); $aTopic = nová téma($aMember, "Ahoj všetci!"); echo $aTopic->getUsername(); // zobrazí "fred"

Tento skript funguje takto:

  • Našu triedu Member vytvoríme s poľom $username, konštruktorom a metódou getUsername();
  • Vytvárame tiež triedu tém na správu článkov na fóre. Má dve polia: $člen a $predmet. $member je objekt triedy Member, toto bude autor článku. Pole $predmet je predmetom článku.
  • Trieda Topic obsahuje aj konštruktor, ktorý preberá objekt Member a reťazec predstavujúci tému článku. Inicializuje polia triedy s týmito hodnotami. Má tiež metódu getUsername(), ktorá vracia meno člena fóra. To sa dosiahne volaním metódy getUsername() objektu Member.
  • Nakoniec vytvoríme objekt triedy Member s hodnotou poľa username „fred“. Potom vytvoríme objekt triedy Téma, prejdeme mu Fred a tému článku „Ahoj všetci!“. Nakoniec zavoláme metódu getUsername() triedy Topic a zobrazíme používateľské meno („fred“) na stránke.

Toto všetko je veľmi dobré, ale...

Poďme sa zlepšiť!

Pridajme tento kúsok kódu na koniec:

Widget triedy ( private $color; verejná funkcia __construct($color) ( $this->color = $color; ) verejná funkcia getColour() ( return $this->color; ) ) $aWidget = new Widget("modrá") ; $anotherTopic = nová téma($aWidget, "Ojoj!"); // zobrazí "Závažná chyba: Volanie nedefinovanej metódy Widget::getUsername()" echo $anotherTopic->getUsername();

Tu vytvoríme triedu Widget s poľom $color, konštruktorom a metódou getColour(), ktorá vráti farbu widgetu.

Následne vytvoríme objekt tejto triedy a za ním objekt Topic s argumentom $aWidget, pričom v skutočnosti potrebujeme odovzdať autora článku, t.j. Objekt triedy členov.

Teraz skúsme zavolať metódu getUsername() triedy Topic. Táto metóda volá metódu getUsername() triedy Widget. A keďže v tejto triede takáto metóda neexistuje, dostaneme chybu:

Závažná chyba: Volanie nedefinovanej metódy Widget::getUsername()

Problém je v tom, že príčinu chyby nie je tak ľahké pochopiť. Prečo objekt Topic hľadá metódu v triede Widget a nie Member? V zložitej triednej hierarchii bude veľmi ťažké nájsť východisko z tejto situácie.

Dávame tip

Bolo by lepšie obmedziť konštruktor tém na akceptovanie argumentov tak, aby mohol akceptovať len objekty Member ako svoj prvý parameter, čím sa predíde fatálnym chybám.

Presne to robí explicitná špecifikácia typu. Ak chcete explicitne špecifikovať typ parametra, vložte názov triedy pred názov argumentu v deklarácii metódy:

Function myMethod(ClassName $object) ( // (akcie) )

Upravme konštruktor triedy Topic tak, aby akceptoval iba Member:

Téma triedy ( súkromný $člen; súkromný $predmet; verejná funkcia __construct(Člen $člen, $predmet) ( $this->člen = $člen; $this->predmet = $predmet; ) verejná funkcia getUsername() ( return $ this->member->getUsername(); ) )

Teraz sa pokúsme znova vytvoriť objekt témy a odovzdať mu widget:

$aWidget = new Widget("modrá"); $anotherTopic = nová téma($aWidget, "Ojoj!");

Tentoraz PHP zobrazí špecifickú chybu:

Zachytiteľná závažná chyba: Argument 1 odovzdaný do témy::__construct() musí byť inštanciou prvku Member, inštanciou daného widgetu, volaným v script.php na riadku 55 a definovaným v script.php na riadku 24

S týmto problémom sa bude oveľa jednoduchšie vysporiadať, keďže presne vieme, čo je príčinou chyby – pokúsili sme sa odovzdať konštruktorovi parameter nesprávneho typu. Chybové hlásenie dokonca zobrazuje presné riadky kódu, kde bola zavolaná metóda, ktorá chybu spôsobila.

Inicializácia a čítanie hodnôt poľa triedy pomocou __get() a __set()

Ako už viete, triedy zvyčajne obsahujú polia:

Trieda MyClass ( public $aProperty; public $anotherProperty; )

Ak sú polia triedy verejné, môžete k nim pristupovať pomocou operátora ->:

$myObject = new MyClass; $myObject->aProperty = "ahoj";

PHP vám však umožňuje vytvárať „virtuálne“ polia, ktoré v skutočnosti nie sú v triede, ale sú prístupné cez operátor ->. Môžu byť užitočné v nasledujúcich prípadoch:

  • Keď máte veľa polí a chcete pre ne vytvoriť pole, aby ste nedeklarovali každé pole samostatne;
  • Keď potrebujete uložiť pole mimo objektu, napríklad do iného objektu alebo dokonca do súboru alebo databázy;
  • Keď potrebujete vypočítať hodnoty poľa za chodu, namiesto toho, aby ste ich niekde uložili.

Ak chcete vytvoriť takéto „virtuálne“ polia, musíte do triedy pridať niekoľko magických metód:

  • __get($propName) sa volá automaticky pri pokuse o načítanie hodnoty „neviditeľného“ poľa $propName;
  • __set($propName,$propValue) sa volá automaticky pri pokuse o nastavenie „neviditeľného“ poľa $propName na $propValue.

„Neviditeľné“ v tomto kontexte znamená, že tieto polia nie sú v tejto časti kódu priamo prístupné. Napríklad, ak takéto pole v triede vôbec neexistuje, alebo ak existuje, ale je súkromné ​​a mimo triedy nie je prístup k takémuto poľu.

Prejdime k praxi. Zmeňme našu triedu Member tak, aby okrem poľa $username existovali ďalšie náhodné polia, ktoré budú uložené v poli $data:

Člen triedy ( private $username; private $data = array(); public function __get($property) ( if ($property == "username") ( return $this->username; ) else ( if (array_key_exists($property) , $this->data)) ( return $this->data[$property]; ) else ( return null; ) ) ) verejna funkcia __set($property, $value) (​if ($property == "username ") ( $this->username = $value; ) else ( $this->data[$property] = $value; ) ) ) $aMember = nový člen(); $aMember->username = "fred"; $aMember->location = "San Francisco"; echo $aMember->username . "
"; // zobrazí "fred" echo $aMember->location ."
"; // zobrazuje "San Francisco"

Funguje to takto:

  • Trieda Member má konštantné pole private $username a súkromné ​​pole $data na ukladanie náhodných „virtuálnych“ polí;
  • Metóda __get() preberá jeden parameter $property – názov poľa, ktorého hodnota by sa mala vrátiť. Ak $property = „username“, metóda vráti hodnotu poľa $username. V opačnom prípade metóda skontroluje, či sa takáto vlastnosť $ vyskytuje v kľúčoch poľa $data. Ak sa takýto kľúč nájde, vráti hodnotu tohto poľa, inak - null.
  • Metóda __set() má 2 parametre: $property – názov poľa, ktoré je potrebné inicializovať, a $value – hodnotu, ktorú je potrebné pre toto pole nastaviť. Ak $property = „username“, metóda inicializuje pole $username s hodnotou z parametra $value. V opačnom prípade pridá kľúč $property s hodnotou $hodnota do poľa $data.
  • Po vytvorení triedy Member vytvoríme objekt tejto triedy a inicializujeme jej pole $username s hodnotou „fred“. Toto zavolá metódu __set(), ktorá nastaví hodnotu $username na objekt. Potom nastavíme hodnotu poľa $location na „San Francisco“. Keďže takéto pole v objekte neexistuje, metóda ho zapíše do poľa $data.
  • Na konci vyberieme hodnoty $username a $location a zobrazíme ich na stránke. Metóda __get() získa skutočnú hodnotu $username z existujúceho poľa $username a hodnotu $location z poľa $data.

Ako vidíte, pomocou metód __get() a __set() sme vytvorili triedu, ktorá môže obsahovať skutočné polia aj akékoľvek „virtuálne“. Z časti kódu, kde je nastavená hodnota pre konkrétne pole, nie je potrebné vedieť, či takéto pole v objekte existuje alebo nie. Pomocou obvyklého operátora -> môžete nastaviť hodnotu poľa alebo ju prečítať.

Príklad tiež ukazuje, ako môžete jednoducho vytvoriť metódy nazývané „getters“ a „setters“ na prístup k súkromným poliam. Na prístup k súkromnému poľu $username nemusíme vytvárať samostatné metódy getUsername() a setUsername(). Namiesto toho sme vytvorili metódy __get() a __set() na manipuláciu s týmto poľom. To znamená, že potrebujeme celkovo iba 2 metódy, nie 2 metódy pre každé súkromné ​​pole.

Poznámka: Pár slov o zapuzdrení. Používanie polí súkromných tried v kombinácii s getter a setters je lepšie ako používanie verejných premenných. Getters a setters môžu dodatočne spracovávať dáta dané do a z polí objektu, ako je kontrola, či je hodnota v správnom formáte, alebo jej konverzia do požadovaného formátu. Getters a setters tiež skrývajú podrobnosti o tom, ako sú polia triedy implementované, čo uľahčuje úpravu vnútorných prvkov triedy, pretože nemusíte prepisovať kód, ktorý pracuje s objektmi tejto triedy. Napríklad zrazu chcete uložiť hodnotu poľa do databázy. Ak ste už mali getterov a nastavovačov, všetko, čo musíte urobiť, je prepísať ich. A volací kód zostane rovnaký. Táto technika sa nazýva enkapsulácia a je jednou z hlavných výhod OOP.

Metódy preťaženia pomocou __call()

Getter a setters sa používajú na odmietnutie prístupu k súkromným premenným. V rovnakom smere sa metóda __call() používa na odmietnutie prístupu k súkromným metódam. Vždy, keď kód zavolá metódu triedy, ktorá buď neexistuje alebo nie je dostupná, automaticky sa zavolá metóda __call(). Tu je všeobecná syntax metódy:

Verejná funkcia __call($methodName, $arguments) ( // (akcie) )

Pri pokuse o zavolanie nedostupnej metódy triedy PHP automaticky zavolá metódu __call(), ktorej odovzdá reťazec – názov volanej metódy a zoznam odovzdaných parametrov v poli. Vaša metóda __call() potom bude musieť spracovať volanie špecifickým spôsobom a v prípade potreby vrátiť hodnoty.

Metóda __call() je užitočná v situáciách, keď potrebujete odovzdať niektoré funkcie triedy inej triede. Tu je jednoduchý príklad:

Člen triedy ( private $username; public function __construct($username) ( $this->username = $username; ) public function getUsername() ( return $this->username; ) ) class Topic ( private $member; private $subject ; verejná funkcia __construct($člen, $predmet) ( $tento->člen = $člen; $toto->predmet = $predmet; ) verejná funkcia getSubject() ( return $this->subject; ) verejná funkcia __call($ metóda, $arguments) ( return $this->member->$method($arguments); ) ) $aMember = new Member("fred"); $aTopic = nová téma($aMember, "Ahoj všetci!"); echo $aTopic->getSubject() . "
"; // zobrazí "Ahojte všetci!" echo $aTopic->getUsername() . "
"; // zobrazuje "fred"

Tento príklad je podobný príkladu uvedenému v časti o explicitnom špecifikovaní typov. Máme triedu Member s poľom $username a triedu Topic s poľom - objekt triedy Member (autor článku) a poľom $predmet - téma článku. Trieda Topic obsahuje metódu getSubject() na získanie predmetu článku, ale nemá metódu, ktorá vracia meno autora článku. Namiesto toho má metódu __call(), ktorá volá neexistujúcu metódu a odovzdáva argumenty metóde triedy Member.

Keď váš kód zavolá metódu $aTopic->getUsername(), PHP pochopí, že žiadna takáto metóda v triede Topic neexistuje. Preto sa volá metóda __call(), ktorá zase volá metódu getUsername() triedy Member. Táto metóda vráti meno autora metóde __call(), ktorá odošle výslednú hodnotu volajúcemu kódu.

Poznámka: PHP má ďalšie metódy, ktoré sa zaoberajú preťažením, ako napríklad __isset(), __unset() a __callStatic().

Záver

V tejto lekcii ste si prehĺbili svoje znalosti OOP v PHP detailnejším pohľadom na polia a metódy. Vyštudovali ste:

  • Konštruktory a deštruktory, užitočné na inicializáciu polí a vymazanie pamäte po odstránení objektov;
  • Statické polia a metódy, ktoré fungujú na úrovni triedy a nie na úrovni objektu;
  • Konštanty triedy, užitočné na ukladanie pevných hodnôt potrebných na úrovni triedy;
  • Explicitné označenie typov, pomocou ktorých môžete obmedziť typy argumentov odovzdaných metóde;
  • Magické metódy __get(), __set() a __call(), ktoré sa používajú na získanie prístupu k súkromným poliam a metódam triedy. Implementácia týchto metód umožňuje vytvárať „virtuálne“ polia a metódy, ktoré v triede neexistujú, ale zároveň je možné ich volať.

So znalosťami získanými v tomto a predchádzajúcich tutoriáloch môžete začať písať OOP. Ale toto je len začiatok! V ďalšej lekcii si povieme o sile OOP – schopnosti tried dediť funkčnosť z iných tried.

Šťastné programovanie!



Podobné články