1. Kevin Jager Member

    Short open tags aan?

    Topic geplaatst op: 01-12-2014 om 11:15

    Hallo,

    Als je php opent gebruik je <?php
    en als je echo wilt gebruik je <?php echo "";
    Maar bij short open tags kan je <? gebruiken om php te openen en <?="" voor openen en echo
    Maar is dit aan? Want dit word geregeld dor de host.

  2. Gerald Versio medewerker
    Reactie geplaatst op: 01-12-2014 om 15:41

    Dit staat inderdaad ingeschakeld voor zover ik kan zien:
    short_open_tag On

    Vond u dit antwoord nuttig?

  3. zeromechanic Member
    Reactie geplaatst op: 02-12-2014 om 20:55

    Geadviseerd wordt om de short_open tags niet te gebruiken in je scripts.
    Bovendien kunnen ze conflicten opleveren met XML
    Als je ooit op een andere host komt die dit niet ondersteund kan je dit veel kopzorgen gaan kosten met het uitvogelen wat er is.

    Altijd de full tags gebruiken : <?php
    Er wordt ook veel gezegd dat de afsluitende ?> niet nodig is aan het einde van een php script.
    de php doet dit zelf namelijk al. Is dus optioneel

    google maar eens, er is genoeg te lezen

    Vond u dit antwoord nuttig?

  4. zmip Member
    Reactie geplaatst op: 03-12-2014 om 15:49

    Er is niks is met short_open_tags, de "clash" met de XML declaratie komt amper voor en is omheen te werken. Ik ben een groot fan van short_open_tags.

    zeromechanic schrijft: "Er wordt ook veel gezegd dat de afsluitende ?> niet nodig is aan het einde van een php script. de php doet dit zelf namelijk al. Is dus optioneel"

    Let er dan wel op dat je geen HTML meer *na* je scriptcode hebt staan, want anders gaat dit niet op.

    Vond u dit antwoord nuttig?

  5. zeromechanic Member
    Reactie geplaatst op: 03-12-2014 om 21:19

    @zmip bedankt voor de aanvulling, was ik er vergeten bij te zetten

    Er wordt gesproken dat de short_open_tags zelfs komen te vervallen in php6
    Alleen de echo <?= wordt behouden, en uit de short_open_tags gehaald.
    Ik dacht dat dit in 5.4 als zo was dat die buiten se short open staat
    Algemene regel is geen short tags behalve de <?=
    En ASP tags zelfs uitzetten in php.ini

    Klopt dat je de (inline)xml problemen kunt omzeilen, maar heb je dan ook niet extra werk met de extra code?

    http://stackoverflow.com/questions/22554753/php-5-5-short-open-tag-on-security-hole

    Vond u dit antwoord nuttig?

  6. zmip Member
    Reactie geplaatst op: 04-12-2014 om 10:37

    Hmmm... dat zou niet best zijn. Alleen de echo <?= ? Dan zouden deze ook komen te vervallen?

    <?foreach(..:?>
    <?if(...:?>
    <?else:?>

    Daar zullen veel template-makers dan niet blij mee zijn.

    Vond u dit antwoord nuttig?

  7. zeromechanic Member
    Reactie geplaatst op: 04-12-2014 om 22:35

    Tja..

    Maar als je een verwoed WP ontwerper bent, ben je zowizo verplicht om de normale tags te gebruiken, anders releasen zij hem ook niet eens.
    Zij stellen de eis zelfs dat je de short tags niet gebruikt.

    de shortHAND php kun je wel gebruiken :

    <?php foreach() : ?>
    HTML
    <?php endforeach; ?>

    Bovendien, als je een goede editor gebruikt kun je ook shortcuts gebruiken. Dus bv ik zeg wat : ALT-P voor <?php ?>
    En zo kun je ook veel gebruikte code snippets onder zon shortcut zetten.

    Zelfde verhaal is ook dat met de safe_mode,
    Deze is inmiddels ook verdwenen in PHP, wat hosters dus verplicht om iets anders en beters te gebbruiken.

    De boel blijft zich ontwikkelen...

    Als je je meteen aanleert om de full tags te gebruiken, scheelt je dat later een hoop werk.

    Vond u dit antwoord nuttig?