Divi koli vienā teikumā. Ko PHP nozīmē divi koli? Kols sarežģītā teikumā

Droši vien esat ievērojuši, cik bieži es savās nodarbībās izmantoju šos divus pseidoelementus. Kāpēc man viņi patīk? Jo tie ir tik ērti lietojami, ka jums pat nav jāpievieno papildu HTML elementi. Tomēr šis raksts nav par pseidoelementu priekšrocībām.

Šis raksts ir veltīts tam, lai vienreiz un uz visiem laikiem noskaidrotu visas neskaidrības par pseidoelementu sintaksi.

Pseido-ko?

Pseidoelementi tiek saukti, jo tie nav īsti HTML elementi. Piemēram, HTML nav atzīmju pirms un pēc, bet CSS var veidot :before un :after elementus.

Viens vai divi koli?

Nav atšķirības starp :pirms un ::pirms vai starp :after un ::after. Dubultās resnās zarnas sintakse ir raksturīga CSS3.

Vietnē http://www.w3.org/TR/css3-selectors/#pseudo-elements ir šāda rindkopa:

Šis simbols (::) tiek ieviests, lai atšķirtu pseidoklases no pseidoelementiem. Lai nodrošinātu saderību ar esošajām stilu lapām, pseidoelementus CSS 1 un 2 var norādīt arī ar vienu kolu (konkrēti :first-line, :first-letter, :before un :after).

Apkoposim

IE 7 un vecākas versijas neatbalsta uzskaitītos pseidoelementus. Taču IE 8 to atbalsta, un tas ir labs (un vienīgais) iemesls, lai izmantotu viena kola sintaksi.

Svarīgi!

Lūdzu, atcerieties, ka visas šīs runas par vienu vai diviem koliem ir tikai par pseidoelementiem, nevis pseidoklasēm.

Kā tu raksti?

Komentāros ierakstiet, kādu sintaksi izmantojat un kādu iemeslu dēļ.

Tātad kols ir atdalīšanas zīme pieturzīmes. Atšķirībā no punkta, izsaukuma un jautājuma zīmēm un elipses, tam nav atdalošās funkcijas, tas ir, tas neatdala teikumus tekstā vienu no otra. Kols tiek ievietots tikai teikumā un tāpēc norāda, ka paziņojums tiks turpināts pēc tā.

Kolus var atrast vienkāršos un sarežģītos teikumos. IN vienkāršs teikums tas sadala un izceļ apgalvojuma daļas, un kompleksā teikumā tam ir arī semantiska loma: tas norāda uz semantiskajām attiecībām starp nesavienojuma kompleksā teikuma daļām.

Tātad, kā pareizi lietot kolu, nepieļaujot kļūdas un nejaucot to ar citiem? Apskatīsim galvenos gadījumus.

Kols vienkāršā teikumā

Noteikums 1. Kols teikumā ar viendabīgiem locekļiem

Ja vispārinošs vārds ir pirms viendabīgiem locekļiem, tad pēc tā ir nepieciešams kols, piemēram: Sniegs gulēja visur: uz māju jumtiem, uz žogiem, uz zālieniem, uz mašīnām.

Šajā teikumā vārds visur vispārina vairākus līdzīgus apstākļus. Vispārinošais vārds atrodas pirms viendabīgiem locekļiem, un tāpēc aiz tā ir kols.

2. noteikums. Kols teikumos ar kvalificējošiem vārdiem

Ja teikumā tiek lietoti vispārinoši vārdi, var izmantot precizējošus vārdus: kā, piemēram, tā, proti, pirms tam ir komats un kam seko kols. Piemēram: Sniegs gulēja visur, proti: uz māju jumtiem, uz žogiem, uz zālieniem, uz mašīnām.

Šajā teikumā kopā ar vispārinošo vārdu visur izmantota to precizējoša konstrukcija "proti" , seko sērija viendabīgi locekļi, tāpēc aiz tā ir kols.

3. noteikums. Kols konstrukcijās ar tiešu runu

Ja tiešā runa seko autora vārdiem, tad priekšā tiek likts kols, bet pati tiešā runa tiek likta pēdiņās un pirmais tiešās runas vārds tiek rakstīts ar lielo burtu: Skolotājs teica: "Sveiki, bērni!" Tāpat, ja tiešā runa tekstā pārtrauc autora vārdus, tad priekšā tiek ievietots kols, piemēram: Sakot: “Sveiki, bērni!”, skolotāja ienāca klasē. Pēc tiešas runas jāliek komats.

Kols sarežģītā teikumā

4. noteikums. Kolu var ievietot starp nesavienojuma kompleksā teikuma (BSP) daļām šādos gadījumos.

  • BSP otrā daļa skaidro kas tika teikts pirmajā (starp teikuma daļām varat ievietot " proti"), Piemēram: Tautā ir tāda zīme: bezdelīgas lido zemu lietus laikā; Katja raksta ļoti kompetenti: viņa nekad nekļūdās vārdos un pareizi ievieto pieturzīmes.Šajos nesavienībā sarežģīti teikumi otrajā daļā ir paskaidrots, kas ir apspriests pirmajā. Starp teikumu daļām varat ievietot " proti": Cilvēku vidū ir tāda zīme (proti): bezdelīgas lido zemu virs ūdens pret lietu. Tāpēc iepriekš minētajos teikumos ir kols.

  • BSP otrā daļa atklāj iemeslu kas tika apspriests pirmajā (starp teikuma daļām varat ievietot saikļus: kopš, jo), Piemēram: Katja raksta ļoti kompetenti: viņa daudz lasa, mācās dzeju no galvas, trenē atmiņu; Drīz līs lietus: bezdelīgas lido zemu virs ūdens.Šajos BSP otrā daļa pamato un norāda iemeslu pirmajā teiktajam. Starp daļām varat ievietot savienojumus: kopš, jo. Drīz līs (jo): bezdelīgas lido zemu virs ūdens. Tāpēc šādos teikumos tiek lietots kols.

  • BSP otrā daļa papildina, atklāj kas tika teikts pirmajā (šādi teikumi ir sinonīmi sarežģītiem teikumiem ar skaidrojošu klauzulu, tāpēc starp BSP daļām var ievietot saikli Kas). Piemēram: Katja zina: grāmatu lasīšana ir ne tikai interesanta, bet arī ļoti noderīga mācībām; Cilvēki saka: bezdelīgas lido zemu virs ūdens, kad līst. BSP dati otrajā daļā atklāj pirmajā apspriestā nozīmi. Ja šāda teikuma daļas ir savienotas ar saikni Kas, tad jūs saņemat sarežģītu teikumu ar paskaidrojošu teikumu: Cilvēki saka (Kas,): bezdelīgas lido zemu virs ūdens pret lietu. Pirms šāda veida teikumiem ir kols.

  • Teikuma pirmajā daļā darbības vārdi ir izlaisti: un redzēja, un dzirdēja, un juta, Piemēram: Es pacēlu galvu: saules stars lauzās cauri mākoņiem, apgaismojot izcirtumu ar spilgtu gaismu; Viņš pagriezās: steidzīgu soļu atbalss bija dzirdama pavisam tuvu.Šie teikumi ir arī sinonīmi sarežģītiem pakārtotiem teikumiem, kuru pirmajā daļā ir tādi darbības vārdi kā: un redzēja un dzirdēja, Starp daļām varat ievietot savienojumu Kas. Es pacēlu galvu (un to redzēju): saules stars izlauzās cauri mākoņiem, apgaismojot izcirtumu ar spilgtu gaismu.


Kols pret domuzīmi

Galvenās grūtības, lietojot kolu, ir tādas, ka dažreiz ir viegli sajaukt šo pieturzīmi ar citu - domuzīmi. Pēdējā laikā šīs zīmes bieži tiek lietotas paralēli, tas ir, tajos pašos gadījumos var izmantot gan domuzīmi, gan kolu. Piemēram: Un tiesneši nolēma: ja līs, sacensības tiks atceltas; Es pamanīju pirmo akmeni, nolēmu, ka šeit ir dārgumi, tāpēc sāku bāzt apkārt(Tendrjakovs), Protams, ka viņšmainīts(: –) saliekta, pelēka, ar grumbāmmutes kaktiņos; Es nāku iekšā(: ) viss ir kluss; Nesakiet šos vārdus viņa priekšā.(: ) var apvainoties; Ikvienu interesēja tikai viens jautājums(: ) kā pēc iespējas ātrāk izkļūt no šīs situācijas; Tas nozīmēja vienu lietu(: ) vajag šķirties.

Šādas iespējas tiek uzskatītas par vienlīdzīgām, nebaidoties kļūdīties, varat izmantot gan domuzīmi, gan kolu. Tomēr jāatceras, ka līdzās sintaktiskajām funkcijām domuzīme veic arī emocionālas un izteiksmīgas, tas ir, norāda uz apgalvojuma emocionalitāti un uzsver tā izteiksmīgumu. Tāpēc, ja teikumam nav šādas nozīmes un tas ir neitrāls, jums vajadzētu izvairīties no domuzīmes un kolu lietošanas, ievērojot mūsu apspriestos noteikumus.

Papildus atbildēm par to, ka PHP izmanto divus kolus kā "sfēras izšķirtspējas operatoru":

Turklāt tiek izmantota dubultā kola:

    lai pārveidotu nekvalificētu, kvalificētu vai pseidonīmu klases nosaukumu tā pilnībā kvalificētā formā un

    Lai izsauktu klases metodi __callStatic.

Lai pārveidotu klases nosaukumu tā pilnībā kvalificētā formā, pievienojot "::class"

Sekoja divi koli atslēgvārds"klase" aiz klases nosaukuma nodrošina šīs klases pilnībā kvalificētu nosaukumu kā virkni. Tas nozīmē, ka "ClassName::class" tiek pārveidots par pilnu nosaukumu "ClassName". Skatīt (A) rokasgrāmatu: klases un objekti: pamati, (B) rokasgrāmata: klases un objekti: klases konstantes un (C) rokasgrāmata: valodas atsauce: konstantes

Sintakse "::class" ir noderīga nosaukumvietā, lai iegūtu pilnībā kvalificētu klases nosaukumu no tās nekvalificētās vai kvalificētās formas vai no tās nosaukuma aizstājvārda.

Šķiet, ka sintakse "::class" darbojas gan interfeisa nosaukumu, gan klašu nosaukumu atrisināšanā, lai gan šķiet, ka tas nav dokumentēts iepriekš norādītajos avotos.

Klasē sintakse darbojas arī ar "self::class", kā minēts iepriekš saistītajā "::class" RFC.

Daži piemēri:

pilnsNosaukums(), PHP_EOL; // izvada: MyNamespace\TheirClass

Lai izsauktu "__callStatic"

Divus kolus var izmantot, lai "izsauktu" statisku metodes nosaukumu, kuru klase nav deklarējusi. Tas izsauc klases metodi "__callStatic", ja tā ir tādu deklarējusi. Pēc tam __callStatic metode var "dinamiski" izvēlēties, kā rīkoties ar zvanu. PHP to sauc par "pārslodzi", izmantojot "maģisko metodi" __callStatic.

handOrder($arguments);

Saistītie raksti

2024 liveps.ru. Mājas darbi un gatavās problēmas ķīmijā un bioloģijā.