Sisennys PHP-koodissa

Anonyymi

Miksi muka on väärin sisentää sisennyspainikkeella ->.
Kuulemma pitäisi käyttää kahta välilyöntiä?
Minusta tuo on kätevämpi ja selkeämpi. Ope ei osannut sanoa syytä.

34

1184

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • Anonyymi

      Koodaaminen on yleensä tiimityötä ja siksi on suotavaa olla samat peli/tyylisäännöt kaikille, jotta seuraava voi jatkaa edelliseltä kesken jäänyttä ilman että tarvitsee ihmetellä mitä missäkin kohtaa on yritetty tehdä ja onko siellä kenties ihan karmea virhe.

      Sisennykset tehdään neljällä välilyönnillä eikä ikinä tabulaattorilla!

      Ettäs senkin nyt tiedätte :)

      • Anonyymi

        Jos koodia ei osaa lukea, niin ei voi toimia ohjelmoijana. Olen itse joutunut lukemaan paljon eri ihmisten kirjoittamaa koodia etsiäkseni bugeja, ja osaajat kyllä erottuvat...


    • Anonyymi

      Ihan näin meidän kesken:

      kognitiivisen kitkan vähentämiseksi ja jotta nörtti ymmärtäisi toista nörttiä, on oltava säännöt ja niiden rikkojille tuntuva rangaistus.

      Eihän siitä muuten mitään tulisi.

    • Anonyymi

      Nämä ovat maku- ja mielipidekysymyksiä. Itse sisennän kaiken koodi tabuloinnilla, joka tekee koodista helpommin luetttavaa ja selkeämpää,

      • Anonyymi

        Minä en kiinnitä koko asiaan mitään huomiota koska editori tekee sisennykset automaattisesti ja luotan sen arviointikykyyn enemmän kuin omaani. Mutta kaippa noilla sääntelyillä haetaan jotain yhtenäisyyden henkeä. Kyse on tavallaan kielestä ja olisi hyvä jos kaikki kirjoittaisi samaa kieltä eikä sekaisin sen eri murteita. Lopputulos on niin nätimpi.


      • Anonyymi
        Anonyymi kirjoitti:

        Minä en kiinnitä koko asiaan mitään huomiota koska editori tekee sisennykset automaattisesti ja luotan sen arviointikykyyn enemmän kuin omaani. Mutta kaippa noilla sääntelyillä haetaan jotain yhtenäisyyden henkeä. Kyse on tavallaan kielestä ja olisi hyvä jos kaikki kirjoittaisi samaa kieltä eikä sekaisin sen eri murteita. Lopputulos on niin nätimpi.

        Ohelmointikielissä ei ole murteita, vaan ne ovat omia kieliään omilla käskyillään, jotka tulee tietää ja osata jos aikoo ohjelmoida.

        Parasta onkin keskittyä aina vain yhteen ohjelmointikieleen.


      • Anonyymi

        näin! kunhan vain toimii yksiselitteisesti, niin silloin ne voi toinen halutessaan muuttaa. eikä noilla merkitystä loppupeleissä ole kuin jossin pythonissa, jossa lohkot tunnistetaan sisennyksestä. python-maailmassa sekakäyttö on ehdottomasti haram.

        itse käytän ihan kaikessa neljää välilyöntiä, oli suositukset mitä tahansa. ja vscoden oon säätänyt niin että tabulaattori antaa sen neljä välilyöntiä.


    • Anonyymi

      Kiitos kommenteista. Kysyin miksi ei sisennys kelpaa, vaan käytetään 2 tai 4 välilyöntiä? Onko joku tilanne missä sisennyksestä on haittaa?

      • Anonyymi

        Eri editoreissa voi tabulaattorin mitta vaihdella, mutta välilyönnin mitta on vakio. Sitten kun yhdistetään Villen ja Kallen kirjoittamat koodinpätkät, niin lopputulos muistuttaa pahimmillaan tilkkutäkkiä jos yhteisiä pelisääntöjä ei ole sovittu ja noudatettu.

        Voihan tuo olla vielä jokin varotoimi koneellisen skannaamisen takia. Tulisiko robottiskannerille enemmän virheitä työssään jos ihmiset ovat sille jättäneet sekavanlaista jälkeä.


      • Anonyymi

        Ei ole tullut vastaan sellaista, mutta normaalin pituinen tabulointi ajaa lähes aina jossakin kohtaa ruudun näkyvän osan ulkopuolelle ja joudutaan tekemään vierityksiä vaakasuunnassa. Ihanne tilanne on, että jonkin tehtävän tekevä rutiini sopii ruudulle kokonaisuudessaan.

        Kun käytämme sisennyksiin tabulointia, on se jokaisessa editorissa säädettävissä minkä pituiseksi tahansa. Mutta jos julkaiset koodisi vaikka pastebin.com sivulla, ei tabulointia voida siellä muuttaa, niinpä täytyy ennen julkaisua muuttaa tabulointi merkit välimerkeiksi. Tähän törmää poikkeuksitta kun julkaistava koodi on html sisältöinen.

        Mutta mutta, valitaattorit eivät hyväksy html5 koodin sisennyksiä, jostakin syystä, vaan kaikkien rivien tulisi alkaa rivin ensimmäisestä merkistä. Tämä on käsittämätön kehityksen suunta, koska lohkojen mieltäminen sisennettynä on erittäin paljon selvempää.


      • Anonyymi
        Anonyymi kirjoitti:

        Eri editoreissa voi tabulaattorin mitta vaihdella, mutta välilyönnin mitta on vakio. Sitten kun yhdistetään Villen ja Kallen kirjoittamat koodinpätkät, niin lopputulos muistuttaa pahimmillaan tilkkutäkkiä jos yhteisiä pelisääntöjä ei ole sovittu ja noudatettu.

        Voihan tuo olla vielä jokin varotoimi koneellisen skannaamisen takia. Tulisiko robottiskannerille enemmän virheitä työssään jos ihmiset ovat sille jättäneet sekavanlaista jälkeä.

        Osa editoreista muuttaa tabuloinnit välilyönneiksi lopppelissä, ja usean eri ihmisen koodia ei todellakaan sotketa yhteen ja samaan tiedostoon kuten rusinoita pullaan.

        Poikkeuksena tässä on kuitenkin ns. 'backporting', jota tekee todella harva, jolloin joutuu lukemaan useiden ihmisten tekeleitä, ja ottamaan näistä osia varsinaiseen lopulliseen lähdekoodiin, jolloin tällä henkilöllä on oikeus ja vapaus muokata ja käyttää juuri sitä tyyliä kuin haluaa.

        Yksi ohjelmoija on aina vastuussa jostain tietystä osa-alueesta ja sen toimivuudesta, ja tekee tämän osuuden alusta loppuun, joka sitten vain käännetään mukaan yhdeksi isoksi toimivaksi kokonaisuudeksi.

        Sovelluskehityksestä ei tulisi yhtään mitään jos pitäisi vielä pilkkua lähteä viilaamaan, ja kukaan pomo ei takuulla kovin pitkään katso duunareita jotka vain viilaavat pilkkua sen sijaan että tekisivät työtään, eli ohjelmointia.

        Itselleni ei myöskään ole ollut ongelma että onko koodissa 2 tai 4 välilyöntiä tai tabulointi, koska sujuva ohjelmointikieliin tarkoitettu editori osaa ottaa tämän huomioon, ja muokkaa myös tabulaattorin käytön tämän mukaisesti, jolloin TAB ei enää ole TAB, vaan vain tuo 2 tai 4 välilyöntiä.

        Omasta mielestäni tabulointi on paras syystä että se erottaa ehtolauseet selkeisiin erillisiin kokonaisuuksiin, joka, siis, edelleen, omasta mielestäni vain helpottaa lukemista ja koodin analysointia.

        Mutta, kuten todettua, kukin tyylillään. Ei tässä ole oikeaa tai väärää tapaa niin kauan kun tekee toimivaa koodia johon kaikki ovat tyytyväisiä.


      • Anonyymi

        Python koodi on hankala jakaa taitamattomalle S24 sivun välityksellä, koska se ei vaan toimi jollei sisennykset ole oikein. Ja S24:n pilaamien sisennyksien palauttaminen vaatii python syntaksin tuntemusta, jota ei tietenkään vasta-alkajalla ole.


      • Anonyymi
        Anonyymi kirjoitti:

        Python koodi on hankala jakaa taitamattomalle S24 sivun välityksellä, koska se ei vaan toimi jollei sisennykset ole oikein. Ja S24:n pilaamien sisennyksien palauttaminen vaatii python syntaksin tuntemusta, jota ei tietenkään vasta-alkajalla ole.

        Osaajat käyttää 'pastebin'iä eivätkä piipitä tuollaisia...


      • Anonyymi
        Anonyymi kirjoitti:

        Osaajat käyttää 'pastebin'iä eivätkä piipitä tuollaisia...

        Taisi mennä pupu pöksyyn, kun ei uskalla kirjoittaa pitempää viestiä.


      • Anonyymi
        Anonyymi kirjoitti:

        Taisi mennä pupu pöksyyn, kun ei uskalla kirjoittaa pitempää viestiä.

        Kuten sanonta kuuluu "Lyhyestä virsi kaunis", ja jos on sen verran tietämättömyyttä että ei todellakaan tiennyt mitään 'pasebin'istä, kuten näköjään paljon muistakaan vaihtoehdoista, vaan piipittää täällä kun ei näille foorumeille saa koodinpätkiä laitettua "kun se menee sekaisin", niin ehkä kannattaisi puuhastella jotain muuta kuin tietokoneiden kanssa...


      • Anonyymi
        Anonyymi kirjoitti:

        Kuten sanonta kuuluu "Lyhyestä virsi kaunis", ja jos on sen verran tietämättömyyttä että ei todellakaan tiennyt mitään 'pasebin'istä, kuten näköjään paljon muistakaan vaihtoehdoista, vaan piipittää täällä kun ei näille foorumeille saa koodinpätkiä laitettua "kun se menee sekaisin", niin ehkä kannattaisi puuhastella jotain muuta kuin tietokoneiden kanssa...

        Mitä sinä jokellat, katosiko tuti?


      • Anonyymi
        Anonyymi kirjoitti:

        Mitä sinä jokellat, katosiko tuti?

        Joku ei vauvana saanut tissiä ja tuttia, niin tässä se tulos nähdään...


      • Anonyymi
        Anonyymi kirjoitti:

        Joku ei vauvana saanut tissiä ja tuttia, niin tässä se tulos nähdään...

        Menisit vaan muualle jokeltamaan.


      • Anonyymi
        Anonyymi kirjoitti:

        Menisit vaan muualle jokeltamaan.

        Lauanti-ilta näköjään alkaa hyvin kun on ottanut vähän pullosta, niin pystyy vähän jokeltelemaankin, kun ei kerran saa tissiä vieläkään...


      • Anonyymi
        Anonyymi kirjoitti:

        Lauanti-ilta näköjään alkaa hyvin kun on ottanut vähän pullosta, niin pystyy vähän jokeltelemaankin, kun ei kerran saa tissiä vieläkään...

        Menisit nyt vaan, ei sinua kukaan täällä kaipaile.


      • Anonyymi
        Anonyymi kirjoitti:

        Menisit nyt vaan, ei sinua kukaan täällä kaipaile.

        Menin makkariin jossa sitten sai tissiä, ja vähän muutakin... :P


      • Anonyymi
        Anonyymi kirjoitti:

        Menin makkariin jossa sitten sai tissiä, ja vähän muutakin... :P

        Mikä se estää sinua viisastumasta?


      • Anonyymi
        Anonyymi kirjoitti:

        Mikä se estää sinua viisastumasta?

        Tutkimusten mukaan, vauvat jotka saivat tissiä reilusti yli 6kk ajan välittömästi syntymän jälkeen, ovat vähintään 15% viisaampia kuin ilman tissiä jääneet ikätoverinsa.

        Tissin saaminen pitää mielen virkeänä ja iloisena, myös vanhemmallakin iällä.

        Jos siis ei aikanaan ole saanut tissiä, eikä saa vieläkään, niin viisastuminen ei välttämättä ole enää mahdollista lainkaan.

        Kohta pitää taas rynnätä makkariin... Kello alkaa tulemaan jo aika paljon...


    • Anonyymi

      Käytämme tabulointia, mutta editorissaan jokainen säätää tapuloinin pituuden. Välilyötisisennyksiä on hankala siirtää niin että se olisi jokaisen mieleen.

      • Anonyymi

        Toiset tykkää äideistä, toiset tyttäristä, osa vetelee kumilla, muut ilman...


    • Anonyymi

      Jos tabuloitua koodia ei osaa lukea voi unohtaa muunkin ohjelmoinnin.

      • Anonyymi

        Aivan oikein!


    • Anonyymi

      Tosi koodari tabuloi koodinsa ja lukee vasemmalla silmällä vasenta puolta ja oikealla oikeaa puolta, samaan aikaan, multitaskaten.

    • Anonyymi

      Sisennyspainike sisentämiseen ja välilyönti sanojen väliin. Myös ohjelmoinnissa. Aina!

      Välilyönneillä sisentämistä kannattavat he, jotka kirjoittavat koodia Notepadilla tai muulla kelvottomalla ohjelmointityökalulla.

      Kunnon editorin tulee osata automaattisesti asettaa sisennys oikein, esimerkiksi PHP:lle kahden ja assemblerille kahdeksan merkin mittaiseksi. Kunnon editori myös näyttää ruudulla milloin koodissa on sarkain- eli sisennysmerkki ja milloin välilyönti.

      Ohjeeni aloittelevalle koodaajalle onkin: Hanki kunnon editori ja opettele käyttämään sitä.

    • Anonyymi

      Basic aikaan ei sisennetty koodia ollenkaan

      • Anonyymi

        Riippuu siitä mitä Basic-aikaa muistelet. Kuus-nelosen Basic:ia ei voinut sisentää, mutta monessa uudemmassa Basic:issa rivinumerot oli vaihdettu rakenteisiin ja mm. sisennysmahdollisuuteen.


    • Anonyymi

      Opettajasi on väärässä. PHP:ssä käytäntönä on sisentää neljällä välilyönnillä. Ei kahdella, ei tabulaattorilla.

      https://www.php-fig.org/psr/psr-2/

      IDE:t osaa muuntaa tabulaattorisisennöksen neljäksi välilyönniksi.

      • Anonyymi

        Laitoit sitten (tahallaan?) linkin vanhentuneeseen ohjeistukseen:

        ..."Deprecated - As of 2019-08-10 PSR-2 has been marked as deprecated. PSR-12 is now recommended as an alternative."....


    Ketjusta on poistettu 4 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Maksetaanko Vornaselle palkkaa 2 viikon sairaslomasta

      Eli torstain kännistä 2 viikon palkallinen sairasloma? Saako muut duunarit myös rännätä 2 viikkoa työnantajan laskuun?
      Perussuomalaiset
      336
      3173
    2. Miksi tunnet vetoa..

      Miksi tunnet vetoa juuri häntä kohtaan? Mikä sen saa aikaan?
      Ikävä
      110
      2325
    3. Mitä te palstan ihanat naiset

      Ajattelette hyvin viisaista miehistä, jotka ovat koko ajan jotenkin oudosti väärässä? Vaikka älykkyysosamääräsi olisi 21
      Sinkut
      89
      1705
    4. Tapaus Vornanen

      Se oli torstai-ilta ja kansanedustaja Vornanen oli juhlimassa seurueensa kanssa pitkän edustusviikon jälkeen. Baarissa o
      Maailman menoa
      201
      1662
    5. Nainen, kohtelin sua kuin paskaa

      Ja silti odotin että annat kaiken anteeksi. Yllätyin kun niin ei käynytkään. Olethan kaikin puolin alle mun tason ja sun
      Ikävä
      71
      1456
    6. Nainen, seuraan sun uutta elämää

      Hieman naurattaa tuo sun uusi rooli 🤭. Kun et sovi siihen mitenkään. Mutta pakkohan sulla jokin paikka olla missä hämme
      Ikävä
      57
      1323
    7. Voi hitto Rinsessa säikähdin

      Että olitkin silloin joku huijari. Huh, sano ettet ole.
      Ikävä
      13
      1116
    8. Olet kaikki mitä ikinä tahdonkaan

      Voi sinä ihana Jarno olet just se ihminen keneen menin täysin ihastumaan. Kuin salama kirkkaalta taivaalta meidän koht
      Suhteet
      22
      1107
    9. Ilona Siekkinen

      Onko Ilona Siekkinen todellinen henkilö vai tekoälyllä luotu henkilö? Koostettu monesta eri kuvasta ja liitetty yhteen m
      Yhteiskunta
      3
      1083
    10. Vapunviettoon

      Ohjeita palstanaisille: piIIua ei jaella.
      Sinkut
      164
      998
    Aihe