php in script
Ik was vandaag bezig met coda en die hebben een php "boek" beschikbaar in het programma en kwam ik iets tegen.
Nu zag ik namelijk dat je in een script tag php rechtstreeks kunt gebruiken.
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<?php
<script language="php">
echo 'some editors (like FrontPage) don\'t
like processing instructions';
</script>
?>
<script language="php">
echo 'some editors (like FrontPage) don\'t
like processing instructions';
</script>
?>
Zie deze link voor bevestiging : http://www.domeinz.nl/test/scripttest.php
Wat vinden jullie hiervan ?
Ik zie deze schrijfwijze voor het eerst moet ik zeggen. Wat ik er van vind? Persoonlijk kan ik er geen voordelen uit halen en ben ik bang dat er misschien toch weer servers zijn die dit niet herkennen... het werkt hier wel onder xampp.
Misschien zijn er wel voordelen, ik zou het bijvoorbeeld gebruiken in combinatie met een template engine die niet alle tags ondersteunt, bijv $_SESSION.
Verder dan dat zou ik het niet weten want je moet je code onder blokken verdelen ( bij mij dan ).
Kan geen echo en include in hetzelfde script tag zetten.
Kijk, een simpele echo heeft hier geen enkel voordeel ten opzichte van gewone HTML.
HTML kent ook een soort 'include': <!--#include virtual="file.shtml"-->
Is dan wel weer sHTML!
Maar <script language="php"> is toch echt langer dan < ?php
Daarnaast... wat is <script> ook al weer? Is toch gewoon altijd Javascript?
Gewijzigd op 14/09/2014 22:10:55 door Eddy E
En verder wordt <script language="php" gewoon server-side afgehandeld, en zal je die tag nergens in de HTML-source meer tegenkomen.
Dus er zullen vast wel redenen voor zijn ga ik van uit. ( beetje onbenullig iets inbouwen als het geen nut zou hebben )
Heb je een editor die uit de voeten kan met PHP, wat natuurlijk altijd is aan te bevelen, dan zou ik gewoon de PHP-tags gebruiken en de <script>-tags beperken tot JavaScript binnen (X)HTML.
https://twitter.com/wouterjnl/status/511256095357435905 ). Om diezelfde rede kun je ook ASP style tags gebruiken voor PHP: <% echo 'This is PHP!' %>
Beide tags kunnen aan en uit gezet worden in PHP.ini, waar de <script> standaard aan en de ASP standaard uit staat.
Het is niet aan te raden de <script> tag te gebruiken voor PHP, het zit er nu alleen nog maar in omdat het er vroeger ook in zat. (merk op dat er een RFC is om deze alternative tags te verwijderen https://wiki.php.net/rfc/remove_alternative_php_tags )
Er zijn ook heel erg veel beperkingen aan het gebruik van de <script> tag voor PHP, zo kun je bijv. niks meer in een andere tag echoën (bijv. <a href="<script language='php'>echo $url;</script>">) en is het invalid XHTML/XML.
Het komt inderdaad door editor (dreamweaver en FrontPage) die <?php tags niet supporten (zie Beide tags kunnen aan en uit gezet worden in PHP.ini, waar de <script> standaard aan en de ASP standaard uit staat.
Het is niet aan te raden de <script> tag te gebruiken voor PHP, het zit er nu alleen nog maar in omdat het er vroeger ook in zat. (merk op dat er een RFC is om deze alternative tags te verwijderen https://wiki.php.net/rfc/remove_alternative_php_tags )
Er zijn ook heel erg veel beperkingen aan het gebruik van de <script> tag voor PHP, zo kun je bijv. niks meer in een andere tag echoën (bijv. <a href="<script language='php'>echo $url;</script>">) en is het invalid XHTML/XML.
Gewijzigd op 15/09/2014 09:59:42 door Wouter J