doma - tla
Dva dvopičja v enem stavku. Kaj pomenita dve dvopičiji v PHP? Dvopičje v preprostem stavku

Torej, dvopičje je ločilo ločil. Za razliko od pike, klicaja in vprašaja ter tritočkov nima ločevalne funkcije, torej ne ločuje stavkov v besedilu drug od drugega. Dvopičje je postavljeno samo znotraj stavka in zato označuje, da se bo stavek za njim nadaljeval.

Dvopičje najdemo v preprostih in zapletenih stavkih. V preprostem stavku ločuje in poudarja dele izjave, v zapletenem pa ima tudi pomensko vlogo: označuje pomenska razmerja med deli nepovezanega zapletenega stavka.

Kakšen je torej pravilen način uporabe dvopičja, ne da bi naredili napake in ga ne zamenjali z drugimi? Oglejmo si glavne primere.

Dvopičje v preprostem stavku

Pravilo 1. Dvopičje v stavku s homogenimi člani

Če je posplošujoča beseda pred homogenimi člani, je za njo potrebno dvopičje, na primer: je ležal sneg povsod: na strehah hiš, na ograjah, na travnikih, na avtomobilih.

V tem stavku beseda povsod povzema številne podobne okoliščine. Posploševalna beseda se nahaja pred homogenimi člani, zato je za njo dvopičje.

Pravilo 2. Dvopičje v stavkih s kvalifikacijskimi besedami

Pri posploševanju besed v stavku se lahko uporabijo kvalificirajoče besede: kot na primer, kot to, namreč, pred njim je vejica in za njim dvopičje. Na primer: je ležal sneg povsod, in sicer: na strehah hiš, na ograjah, na travnikih, na avtomobilih.

V tem stavku skupaj s posploševalno besedo povsod uporabil izpopolnitev svoje konstrukcije "in sicer" , sledi vrsta homogenih članov, zato ji sledi dvopičje.

Pravilo 3. Dvopičje v konstrukcijah z neposrednim govorom

Če neposredni govor sledi avtorjevim besedam, se pred njim postavi dvopičje, sam neposredni govor pa je v narekovajih in prva beseda neposrednega govora je napisana z veliko začetnico: Učitelj je rekel: "Pozdravljeni otroci!". Tudi, če neposredni govor razbije avtorjeve besede v besedilu, se pred njim postavi dvopičje, na primer: Učiteljica je z besedami: "Pozdravljeni, otroci!", vstopila v učilnico. Za neposrednim govorom je treba postaviti vejico.

Dvopičje v sestavljenem stavku

4. pravilo. Dvopičje se lahko postavi med dele nezvezniškega zapletenega stavka (BSP) v naslednjih primerih.

  • Drugi del BSP pojasnjuje kaj je bilo rečeno v prvem (med deli stavka lahko vstavite " namreč"), Na primer: Med ljudmi je tako znamenje: lastovke letijo nizko na dež; Katya piše zelo kompetentno: nikoli ne dela napak v besedah, pravilno postavlja ločila. V teh nezvezniških zapletenih stavkih je v drugem delu podana razlaga o tem, o čemer je govora v prvem. Med dele stavkov lahko vstavite " namreč": Med ljudmi obstaja pregovor (in sicer): lastovke letijo nizko nad vodo na dež. Zato se v zgornjih stavkih uporablja dvopičje.

  • Drugi del BSP razkrije razlog kar je bilo povedano v prvem (med dele stavka se lahko vstavijo vezniki: ker, ker), Na primer: Katya piše zelo kompetentno: veliko bere, se uči poezije na pamet, trenira svoj spomin; Kmalu bo deževalo: lastovke nizko letijo nad vodo. V teh BSP drugi del utemelji, navede razlog za povedano v prvem. Sponke je mogoče vstaviti med dele: ker, ker. Kmalu bo deževalo (Ker): lastovke letijo nizko nad vodo. Zato se v takih stavkih uporablja dvopičje.

  • Drugi del BSP dopolnjuje, razkriva kar je bilo povedano v prvem (takšni stavki so sinonim za zapletene stavke s pojasnjevalno klavzulo, zato je mogoče vstaviti zvezo med deli BSP kaj). Na primer: Katya ve: branje knjig ni samo zanimivo, ampak tudi zelo koristno za študij; Ljudje pravijo: lastovke letijo nizko nad vodo na dež. V podatkih BSP v drugem delu se razkrije pomen obravnavanega v prvem delu. Če so deli takega stavka povezani z zvezo kaj, potem dobite zapleten stavek s pojasnjevalnim členom: Ljudje pravijo (kaj,): lastovke letijo nizko nad vodo na dež. V stavkih te vrste se uporablja dvopičje.

  • V prvem delu stavka so izpuščeni glagoli: in videl in slišal in čutil, Na primer: Dvignil sem glavo: skozi oblake se je prebil sončni žarek, ki je s svetlo lučjo osvetlil jaso; Obrnil se je: zelo blizu se je slišal odmev hitrih korakov. Ti stavki so tudi sinonim za zapleten podrejeni člen s pojasnjevalnim členom; glagoli tipa so v prvem delu izpuščeni: in videl in slišal spoj je mogoče vstaviti med dele kaj. Dvignil sem glavo (in videl to): skozi oblake se je prebil sončni žarek in s svetlo svetlobo osvetlil jaso.


Dvopičje proti pomišljaju

Glavna težava pri uporabi dvopičja je, da je včasih to ločilo enostavno zamenjati z drugim - pomišljajem. V zadnjem času se ti znaki pogosto uporabljajo vzporedno, torej v istih primerih se lahko postavita tako pomišljaj kot dvopičje. Na primer: In sodniki so odločili: če bo deževalo, bo tekmovanje odpadlo; Opazil sem prvi kamen, odločil sem se – tukaj je zaklad, začel sem brskati(Tendryakov), Seveda onspremenila(: –) pogrbljen, siv, nagubanv kotičkih ust; vstopim(: ) vse je tiho; Ne izgovarjajte teh besed pred njim(: ) lahko užaljen; Vsega je zanimalo samo eno vprašanje(: ) kako čim prej izstopiti iz situacije; To je pomenilo eno stvar(: ) se je treba ločiti.

Takšne možnosti veljajo za enakovredne, lahko uporabite tako pomišljaj kot dvopičje brez strahu, da bi naredili napako. Vendar se je treba spomniti, da pomišljaj poleg skladenjskih funkcij opravlja tudi čustvene in izrazne, torej označuje čustvenost izjave, poudarja njeno ekspresivnost. Če torej stavek nima takšnih pomenov, je nevtralen, se morate izogibati uporabi pomišljaja in postaviti dvopičje, pri čemer upoštevajte pravila, ki smo jih upoštevali.

Morda ste opazili, kako pogosto uporabljam ta dva psevdoelementa v svojih vadnicah. Zakaj so mi všeč? Ker so tako priročni za uporabo, da vam niti ni treba dodajati dodatnih elementov HTML. Vendar ta članek ne govori o prednostih psevdoelementov.

Ta članek je namenjen enkrat za vselej razjasnitvi vseh nesporazumov glede sintakse psevdoelementov.

Psevdo kaj?

Psevdoelementi so tako imenovani, ker niso pravi elementi HTML. Na primer, v HTML-ju ni oznak pred in po, v CSS pa lahko uporabite sloge za elementa :before in :after.

Eno ali dve dvopičji?

Ni razlike med :prej in::prej ali med :po in::potem. Sintaksa z dvema dvopičjem je specifična za CSS3.

http://www.w3.org/TR/css3-selectors/#pseudo-elements ima ta odstavek:

Ta znak (::) je uveden za razlikovanje psevdorazredov od psevdoelementov. Zaradi združljivosti z že obstoječimi slogovnimi listami lahko psevdoelemente v CSS 1 in 2 podate tudi z enim dvopičjem (zlasti :prva vrstica, :prva črka, :pred in :potom).

Povzetek

IE 7 in starejše različice ne podpirajo navedenih psevdoelementov. Toda IE 8 ima, in to je dober (in edini) razlog za uporabo sintakse z enim dvopičjem.

Pomembno!

Upoštevajte, da se vsa ta govorica o enem ali dveh dvopičjih nanašajo samo na psevdoelemente, ne pa na psevdorazrede.

Kako pišeš?

V komentarje napišite, katero sintakso uporabljate in iz katerih razlogov.

Poleg odgovorov v zvezi z uporabo dveh dvopičjih v PHP kot "operatorja ločljivosti obsega":

Poleg tega se uporablja dvojno dvopičje:

    Če želite pretvoriti nekvalificirano, kvalificirano ali vzdevno ime razreda v njegovo popolnoma kvalificirano obliko in

    Za klic metode razreda __callStatic.

Če želite pretvoriti ime razreda v njegovo popolnoma kvalificirano obliko z dodajanjem "::class"

Dve dvopičji, ki jima sledi ključna beseda "razred" za imenom razreda, zagotavljata polno kvalificirano ime tega razreda kot niz. To pomeni, da se "ClassName::class" pretvori v popolnoma kvalificirano ime "ClassName". Glej (A) Priročnik: Razredi in objekti: Osnove, (B) Priročnik: Razredi in objekti: Konstante razreda in (C) Priročnik: Jezikovni sklic: Konstante

Sintaksa "::class" je uporabna v imenskem prostoru za izpeljavo popolnoma kvalificiranega imena razreda iz njegove nekvalificirane ali kvalificirane oblike ali iz vzdevka njegovega imena.

Zdi se, da sintaksa "::class" deluje tako za razreševanje imen vmesnikov kot imen razredov, čeprav se zdi, da to ni dokumentirano v zgoraj navedenih virih.

Znotraj razreda sintaksa deluje tudi s "self::class", kot je navedeno v "::class" RFC zgoraj.

Nekaj ​​primerov:

polno ime(), PHP_EOL; // izhodi: MyNamespace\TheirClass

Za klic "__callStatic"

Za "priklic" imena statične metode, ki je razred ni razglasil, lahko uporabite dve dvopičiji. To pokliče metodo razreda "__callStatic", če jo je razglasila. Metoda __callStatic lahko nato "dinamično" izbere, kako bo obravnavala klic. V PHP se to imenuje "preobremenitev" s "čarobno metodo" __callStatic.

handleOrder($arguments); ) vrni "Žal mi je, ne moremo ti pomagati z " . lcfirst($item) . "."; ) ) imenski prostor OurCompany\Specialists; class Car ( javna funkcija handleOrder($arguments) ( vrnitev "Ali vam lahko pomagam z avtomobilom $arguments?"; ) ) class Tovornjak ( javna funkcija handleOrder($arguments) ( vrni "Ali vam lahko pomagam s tovornjakom $arguments?" "; ) ) uporabite OurCompany\Orders\Intake; echo Intake::orderCar("red"), PHP_EOL; // izhodi: Vam lahko pomagam z rdečim avtomobilom? echo Intake::orderTruck("pickup"), PHP_EOL; // izhodi: Vam lahko pomagam s tovornjakom? echo Intake::orderShoes("suede"), PHP_EOL; // izhodi: "Žal mi je, ne moremo" vam pomagati s čevlji.

Če ste analizirali kode katerega koli programa, napisanega v jeziku php, ste zagotovo naleteli na takšne posebne kode v kodi. znaki:

-> (pomišljaj in znak za več)

:: (dvojno dvopičje)

Na primer, konstrukcije s temi izrazi so lahko videti tako:

Pozdravljeni::zdravo_svet(); q -> zdravo_svet();

Da bi razumeli, čemu služijo ti konstrukti, si oglejmo najenostavnejši primer. Recimo, da imamo preprost program "Hello world!".

Ustvarimo preprosto php datoteko in vanjo napišemo naslednjo kodo:

Razred Hello ( funkcija hello_world () ( echo "Pozdravljeni svet"; ) )

Zdaj pomislite, kako lahko izvedete funkcijo hello_world().

Če funkcija hello_world() ne bi bila v razredu Hello, bi jo poimenovali zelo preprosto:

Pozdravljen, svet();

Posledično bi na ekranu imeli napis "Hello world". Toda najverjetneje, če ste poskušali rešiti težavo na ta način, ste na zaslonu dobili napako:

Usodna napaka: klic nedefinirane funkcije hello_world() v …/test.php na spletu…

Vse je pravilno, ker funkcija v razredu, potem morate računalniku povedati, da jo je treba iskati v razredu Hello. Če tega ne storite, potem nič ne bo delovalo.

Kako je mogoče takšne informacije posredovati računalniku?

Tukaj je več možnosti. Poglejmo si vsakega posebej.

1 možnost. Z ustvarjanjem primerka razreda.

$q = novo Pozdravljeni;

S to vrstico ustvarimo tako imenovani primerek razreda Hello. Po tej operaciji lahko prek tega primerka prosto dostopamo do funkcije, ki jo potrebujemo, ki je v tem primeru shranjena v spremenljivki $q.

$q -> hello_world();

Konstrukcija "->" postane povezovalna povezava med primerkom razreda in funkcijo.

Zdaj vse deluje. Hura! Na zaslonu bi morali videti "Hello world".

2. možnost. Uporaba konstrukcije dvojnega debelega črevesa:

Ta možnost je veliko lažja. Tukaj vam niti ni treba ustvariti nobenih primerkov. Samo pišemo.

Pozdravljeni::zdravo_svet();

Lahko preverite, ali se bo funkcija uspešno zaključila.

Upam, da boste po branju te opombe razumeli, da se "->" in "::" uporabljata za dostop do želene funkcije v ustvarjenem razredu.

S pomočjo istih konstrukcij lahko dostopamo do spremenljivk, ki so v razredih. Edina razlika je v tem, da vam na koncu ni treba postaviti oklepajev. Na primer:

Pozdravljen, svet;

S to konstrukcijo se sklicujemo na svetovno spremenljivko, ki se nahaja v razredu Hello.

Še posebej pogosto je takšne konstrukcije mogoče najti pri razčlenjevanju kode različnih sistemov za upravljanje spletnih mest. Poglejte izvorno kodo sistemov, kot so Joomla, WordPress itd. Zdaj veste, čemu vse to služi.

Več mojih vadnic PHP za začetnike.



 


Preberite:



Kaj je biološka regresija Merila za biološki napredek po Severtsovu

Kaj je biološka regresija Merila za biološki napredek po Severtsovu

Zgoraj opisane evolucijske smeri označujejo fenomen biološkega napredka. Vse večja organiziranost (aromorfoze) in razhajanje interesov...

Ukrepi, ki jih je sprejel Boris Godanov za preprečevanje posledic opričnine

Ukrepi, ki jih je sprejel Boris Godanov za preprečevanje posledic opričnine

Ruski car, ki ga je leta 1598 izvolil Zemsky Sobor. Boris Godunov je začel službovati na dvoru Ivana IV Groznega kot gardist. Bil je poročen s svojo hčerko ...

Kaj je shema zbiranja anamneze in kateri podatki veljajo za najpomembnejše?

Kaj je shema zbiranja anamneze in kateri podatki veljajo za najpomembnejše?

Anamneza (iz grške anamnesis - spomin) je vsota informacij, da je subjekt - bolna ali zdrava oseba (med zdravniškim pregledom) - ...

Zaviranje. Vrste zaviranja. Biološki pomen inhibicije. Zaščitno zaviranje Primer zaščite ali zaviranja izven meja iz literature

Zaviranje.  Vrste zaviranja.  Biološki pomen inhibicije.  Zaščitno zaviranje Primer zaščite ali zaviranja izven meja iz literature

Inštitut za humanistiko in tehnologijo Perm Fakulteta za humanistiko KONTROLNO DELO V disciplini "Fiziologija BND" Tema "Zaviranje. vrste ...

slika vira RSS