[PHP] PHP?> of ?> ?

Pagina: 1
Acties:
  • 93 views sinds 30-01-2008

  • TRON
  • Registratie: September 2001
  • Laatst online: 04-05 12:27
'k Vind deze vraag niet echt in Programming & Webscripting horen, dus daarom vraag ik het hier maar.

Moet je een PHP-script per se afsluiten met
code:
1
?>
? Of mag
code:
1
PHP?>
ook? Het staat niet aangegeven op http://nl.php.net/basic-syntax dat PHP?> ook gebruikt wordt. Echter het gebruik van PHP?> wordt niet afgekeurd door PHP.

Leren door te strijden? Dat doe je op CTFSpel.nl. Vraag een gratis proefpakket aan t.w.v. EUR 50 (excl. BTW)


  • egeltje
  • Registratie: December 2000
  • Laatst online: 10-04-2019

egeltje

BOfH: BSD Operator from Hell

Hmmm. Ik was me er niet eens van bewust dat het kon. :)
Ik gebruik altijd
PHP:
1
2
3
<?php
    code(); 
?>

Iedereen wil terug naar de natuur, maar niemand wil lopen...


  • Pepper
  • Registratie: Februari 2002
  • Laatst online: 19-06-2025

Pepper

The one and only!!

Het kan allebei idd ik gebruik zelf ook altijd ?>
Deze is volgens mij ook het meeste dat wordt gebruikt.

dus...


  • F_J_K
  • Registratie: Juni 2001
  • Niet online

F_J_K

Moderator CSA/PB

Front verplichte underscores

Probeer het B)

Maar SA is het niet (syntax hoort IMHO toch ook bij de programmeertaal), dus toch maar SA -> PW.

'Multiple exclamation marks,' he went on, shaking his head, 'are a sure sign of a diseased mind' (Terry Pratchett, Eric)


  • stfn345
  • Registratie: Januari 2000
  • Laatst online: 01:27
ik gebruik altijd alleen

code:
1
2
<? 
?>

  • X-Lars
  • Registratie: Januari 2004
  • Niet online

X-Lars

Just GoT it.

Soms moet je <?php gebruiken. Ligt waarschijnlijk aan versie/settings van PHP.

  • André
  • Registratie: Maart 2002
  • Laatst online: 18-05 16:30

André

Analytics dude

Het netste is om <?php ?> te gebruiken.

[ Voor 15% gewijzigd door André op 13-07-2004 13:24 ]


  • Mithrandir
  • Registratie: Januari 2001
  • Laatst online: 21:12
Dat is dus niet PHP?> maar ?> aan het eind.

Verbouwing


  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Mithrandir schreef op 13 juli 2004 @ 13:32:
Dat is dus niet PHP?> maar ?> aan het eind.
Klopt, wellicht dat PHP?> nog uit een oude versie voortkomt en er nog inzit?

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


  • TRON
  • Registratie: September 2001
  • Laatst online: 04-05 12:27
Waarom is dat het netste André? Euh <b> sluit je toch ook af met </b>? Dus waarom niet <?php met php?> afsluiten? :)

Leren door te strijden? Dat doe je op CTFSpel.nl. Vraag een gratis proefpakket aan t.w.v. EUR 50 (excl. BTW)


  • PrisonerOfPain
  • Registratie: Januari 2003
  • Laatst online: 07-04 13:41
X-Lars schreef op 13 juli 2004 @ 13:22:
Soms moet je <?php gebruiken. Ligt waarschijnlijk aan versie/settings van PHP.
Is een setting, het is handig om dat af te dwingen als je PHP in een XML bestand gebruikt anders is het vrijwel niet nodig. Het verschil is dat
PHP:
1
2
3
<?php
echo 'aa'
?>

Geen parse error geeft, maar
PHP:
1
2
3
<?php
echo 'aa'
php?>

wel :) omdat je op de laatste regel geen ; verplicht bent en het 'php'-statement als de laatste regel word gezien ipv echo 'aa'

  • André
  • Registratie: Maart 2002
  • Laatst online: 18-05 16:30

André

Analytics dude

TRON schreef op 13 juli 2004 @ 13:35:
Waarom is dat het netste André? Euh <b> sluit je toch ook af met </b>? Dus waarom niet <?php met php?> afsluiten? :)
Volgens mij is <? de openingstag en met de opvolgende string geef je aan wat voor script er volgt: php of xml. Daar na sluit je de <? gewoon weer met ?>

  • TRON
  • Registratie: September 2001
  • Laatst online: 04-05 12:27
Maar is het dan niet handiger om - vooral als je script in combinatie met XLM - dat je dan bijv:
code:
1
2
3
4
5
6
7
8
<?php
echo "blaat";
<?xml
...
...
xml?>
echo $foo;
php?>

gebruikt?

Leren door te strijden? Dat doe je op CTFSpel.nl. Vraag een gratis proefpakket aan t.w.v. EUR 50 (excl. BTW)


  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 10-05 18:53

Bosmonster

*zucht*

hmm

code:
1
<?php echo 'blaat' php?>


Lijkt me behoorlijk gaan vervelen op een gegeven moment. <?php ?> is het minimale met default settings, dus waarom meer code schrijven als het geen enkel effect heeft.

En anders lees je de handleiding :P

http://nl2.php.net/manual/en/introduction.php

Of de BASICS over de PHP syntax:

http://nl2.php.net/manual/en/language.basic-syntax.php

[ Voor 88% gewijzigd door Bosmonster op 13-07-2004 13:59 ]


  • Ebayzo
  • Registratie: Juli 2001
  • Laatst online: 17-10-2022

Ebayzo

hij/hem

Bosmonster schreef op 13 juli 2004 @ 13:51:
hmm

code:
1
<?php echo 'blaat' php?>


Lijkt me behoorlijk gaan vervelen op een gegeven moment. <?php ?> is het minimale met default settings, dus waarom meer code schrijven als het geen enkel effect heeft.

En anders lees je de handleiding :P

http://nl2.php.net/manual/en/introduction.php

Of de BASICS over de PHP syntax:

http://nl2.php.net/manual/en/language.basic-syntax.php
Ik gebruik altijd <? ?> met default settings :/

Waarom meer code schrijven als het geen enkel effect heeft ;)

Default blanke hetero


  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 10-05 18:53

Bosmonster

*zucht*

EbAyzo schreef op 13 juli 2004 @ 13:58:
[...]


Ik gebruik altijd <? ?> met default settings :/

Waarom meer code schrijven als het geen enkel effect heeft ;)
Shorttags worden overigens ook afgeraden. Niet alleen voor compatibiliteit met XML, maar ook voor compatibiliteit over verschillende servers/PHP-configuraties. Lullig als je ineens al je PHP-tags aan mag passen als je een site moet verhuizen naar een hosting zonder shorttags enabled :P

PHP-manual:
The first way, <?php. . .?>, is the preferred method, as it allows the use of PHP in XML-conformant code such as XHTML.
Even if it is enabled by default in php.ini-dist, use of short tags are discouraged.

  • TRON
  • Registratie: September 2001
  • Laatst online: 04-05 12:27
@Bosmonster:

Kijk schat :> dat had ik al in m'n openingspost staan:
TRON schreef op 13 juli 2004 @ 13:03:
Het staat niet aangegeven op http://nl.php.net/basic-syntax dat PHP?> ook gebruikt wordt. Echter het gebruik van PHP?> wordt niet afgekeurd door PHP.
<?PHP ?> is dus alleen maar omdat het handiger is? Dus <?PHP PHP?> is _niet_ fout?

Leren door te strijden? Dat doe je op CTFSpel.nl. Vraag een gratis proefpakket aan t.w.v. EUR 50 (excl. BTW)


  • PrisonerOfPain
  • Registratie: Januari 2003
  • Laatst online: 07-04 13:41
TRON schreef op 13 juli 2004 @ 14:14:
@Bosmonster:

Kijk schat :> dat had ik al in m'n openingspost staan:
[...]


<?PHP ?> is dus alleen maar omdat het handiger is? Dus <?PHP PHP?> is _niet_ fout?
Zelfs
PHP:
1
2
3
<?php
echo 'aa';
TRON?>

Is niet fout ;)

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 10-05 18:53

Bosmonster

*zucht*

Precies.. volgens mij pikt de parser iedere willekeurige afsluitstring.. of anders gezegd.. hij negeert het en kijkt alleen naar ?>

  • PrisonerOfPain
  • Registratie: Januari 2003
  • Laatst online: 07-04 13:41
Bosmonster schreef op 13 juli 2004 @ 14:22:
Precies.. volgens mij pikt de parser iedere willekeurige afsluitstring.. of anders gezegd.. hij negeert het en kijkt alleen naar ?>
Nee volgens mij negeert 'ie de laatse parse error, daarom geeft
PHP:
1
2
3
<?php
echo 'foo'
?>

ook geen fout ;)

  • TRON
  • Registratie: September 2001
  • Laatst online: 04-05 12:27
PHP:
1
2
3
4
5
<?PHP
echo "blaat";

echo "bla
?>
geeft WEL een fout, dus zo simpel ligt het niet, denk ik :)

[ Voor 19% gewijzigd door TRON op 13-07-2004 14:36 ]

Leren door te strijden? Dat doe je op CTFSpel.nl. Vraag een gratis proefpakket aan t.w.v. EUR 50 (excl. BTW)


  • flat
  • Registratie: Mei 2000
  • Niet online
PrisonerOfPain schreef op 13 juli 2004 @ 14:31:
[...]

Nee volgens mij negeert 'ie de laatse parse error, daarom geeft
PHP:
1
2
3
<?php
echo 'foo'
?>

ook geen fout ;)
die is ook niet fout, de laatste ; is namelijk niet nodig. alleen wel erg handig in het geval dat je later je code gaat uitbreiden

"Happiness is a way of travel, not a destination."
--Roy Goodman


  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 10-05 18:53

Bosmonster

*zucht*

Geen fout:
code:
1
2
3
<?php
echo 'blaat';
TRON?>


Geen fout:
code:
1
2
3
<?php
echo 'blaat'
?>


Wel een fout:
code:
1
2
3
<?php
echo 'blaat'
TRON?>


Das toch vreemd dan :P

[ Voor 18% gewijzigd door Bosmonster op 13-07-2004 14:43 ]


  • DutchTSE
  • Registratie: Februari 2003
  • Niet online
TRON schreef op 13 juli 2004 @ 14:35:
PHP:
1
2
3
4
5
<?PHP
echo "blaat";

echo "bla
?>
geeft WEL een fout, dus zo simpel ligt het niet, denk ik :)
omdat je een " vergeet jah :P
of lul ik nu uit me nek :+

[ Voor 66% gewijzigd door DutchTSE op 13-07-2004 14:42 ]


  • flat
  • Registratie: Mei 2000
  • Niet online
Bosmonster: nee, TRON is gewoon een constante die daar ineens staat.
PHP:
1
2
3
4
<?php
TRON;
echo 'aap'
?>
geeft namelijk ook geen fout :)

PHP:
1
2
3
4
<?php
echo 'aap';
TRON
?>
is dus ook goed, maar
PHP:
1
2
3
4
<?php
echo 'aap';
TRON
php?>
geeft een error omdat die php ook gewoon een constante is. daarom moet er dus een ; tussen TRON en php :)

[ Voor 74% gewijzigd door flat op 13-07-2004 14:52 ]

"Happiness is a way of travel, not a destination."
--Roy Goodman


  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 10-05 18:53

Bosmonster

*zucht*

flat schreef op 13 juli 2004 @ 14:44:
Bosmonster: nee, TRON is gewoon een constante die daar ineens staat.
PHP:
1
2
3
4
<?php
TRON;
echo 'aap';
?>
geeft namelijk ook geen fout :)
Notice: Use of undefined constant TRON - assumed 'TRON' in /home/httpd/vhosts/.../httpdocs/test.php on line 3
aap
Dan lullen we allemaal uit onze nek.. want met E_ALL werkt die custom end-tag ineens niet meer :P

Een laatste ; is overigens gedocumenteerd weglaatbaar. Heeft niks met negeren van parse-errors te maken.

HAHAHA sterker nog.. als ik met E_ALL php?> gebruik krijg ik een undefined constant error :P

code:
1
2
3
<?php
error_reporting (E_ALL);
php?>
Notice: Use of undefined constant php - assumed 'php' in /home/httpd/vhosts/.../httpdocs/forum/test.php on line 3
Topic lijkt me hiermee beantwoord dan.. het is hartstikke FOUT :P

[ Voor 47% gewijzigd door Bosmonster op 13-07-2004 14:54 ]


  • flat
  • Registratie: Mei 2000
  • Niet online
Bosmonster schreef op 13 juli 2004 @ 14:50:
Een laatste ; is overigens gedocumenteerd weglaatbaar. Heeft niks met negeren van parse-errors te maken.
maar behalve voor een snelle one-liner is het natuurlijk niet echt netjes, aangezien het makkelijk voor fouten kan zorgen als je wat toevoegt of regels gaat verplaatsen

"Happiness is a way of travel, not a destination."
--Roy Goodman


  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 10-05 18:53

Bosmonster

*zucht*

Mee eens.. ik gebruik het ook alleen als alternatief voor de shorttag, dus zoiets:

code:
1
<?php echo $blaat ?>


Dus nooit aan het einde van grotere stukken code.

  • TRON
  • Registratie: September 2001
  • Laatst online: 04-05 12:27
Bosmonster schreef op 13 juli 2004 @ 14:50:
Topic lijkt me hiermee beantwoord dan.. het is hartstikke FOUT :P
Overtuigd dan :) Vage zooi, dat PHP. 'k Werk er nu al een paar jaar mee, maar sommige dingen... :P

Leren door te strijden? Dat doe je op CTFSpel.nl. Vraag een gratis proefpakket aan t.w.v. EUR 50 (excl. BTW)


  • UltimateB
  • Registratie: April 2003
  • Niet online

UltimateB

Pomdiedom

Bosmonster schreef op 13 juli 2004 @ 14:57:
Mee eens.. ik gebruik het ook alleen als alternatief voor de shorttag, dus zoiets:

code:
1
<?php echo $blaat ?>


Dus nooit aan het einde van grotere stukken code.
Ik zag pas geleden deze voorbij komen:

PHP:
1
<?=$blaat ?>


Met veel plezier gebruik van gemaakt voor mijn talen systeem.

"True skill is when luck becomes a habit"
SWIS


  • TRON
  • Registratie: September 2001
  • Laatst online: 04-05 12:27
Ultimateb schreef op 13 juli 2004 @ 15:11:
[...]


Ik zag pas geleden deze voorbij komen:

PHP:
1
<?=$blaat ?>


Met veel plezier gebruik van gemaakt voor mijn talen systeem.
Stap dan over op templates ofzo :P

Leren door te strijden? Dat doe je op CTFSpel.nl. Vraag een gratis proefpakket aan t.w.v. EUR 50 (excl. BTW)


  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 10-05 18:53

Bosmonster

*zucht*

Ultimateb schreef op 13 juli 2004 @ 15:11:
[...]


Ik zag pas geleden deze voorbij komen:

PHP:
1
<?=$blaat ?>


Met veel plezier gebruik van gemaakt voor mijn talen systeem.
Lees de rest van het topic ook even. shorttags zijn een configuratie optie van PHP. Gebruik wordt in principe afgeraden ivm compatibiliteit met XML en alternatieve server configuraties.
TRON schreef op 13 juli 2004 @ 15:12:
[...]

Stap dan over op templates ofzo :P
Tja.. :) die discussie is de laatste tijd ook al paar keer gevoerd.. PHP is een template-engine, dus waarom moeilijk doen om {blaat} te kunnen gebruiken ipv <?=$blaat ?> :P Tenzij je dus te maken hebt met de mogelijkheden zoals in die tig andere discussies al opgevoerd (laten we dat niet nog eens over doen :))

[ Voor 37% gewijzigd door Bosmonster op 13-07-2004 15:16 ]


  • Apache
  • Registratie: Juli 2000
  • Laatst online: 22-05 13:16

Apache

amateur software devver

PHP:
1
2
<?php
// hier code


zonder sluitingstag werkt hij bij mij zelfs in include files toch, kwam ik overlaatst nog tegen en vond het vaag dat hij zelfs met error_reporting(E_ALL) er niets over zei.

If it ain't broken it doesn't have enough features


  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 10-05 18:53

Bosmonster

*zucht*

Inderdaad :) Niet alleen bij includes.. als ik alleen:

code:
1
2
3
<?php
error_reporting (E_ALL);
echo 'blaat';


doe, geeft ie geen kick :P

  • TRON
  • Registratie: September 2001
  • Laatst online: 04-05 12:27
PHP:
1
2
3
4
<?
<?php 
// hier code
?>
geeft bij mij WEL een fout
Parse error: parse error, unexpected '<'

Leren door te strijden? Dat doe je op CTFSpel.nl. Vraag een gratis proefpakket aan t.w.v. EUR 50 (excl. BTW)


  • TeasingU
  • Registratie: Juni 2001
  • Laatst online: 15-09-2022

TeasingU

I Live Longer

Op http://pear.php.net adviseren ze om <?php ?> te gebruiken. Daarom gebruik ikzelf ook die manier. :)

cd /usr/ports/www/porn make install


  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

pff, nou jongens, we zijn er allemaal achter waarom dus zo'n closing tag ook werkt (leve error_reporting op E_ALL dat wederom een vraag had kunnen voorkomen :z), en het lijkt mij niet dat dit nog een hele boeiende discussie kan worden.

Afbeeldingslocatie: http://www.gameskool.nl/locked.gif

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz

Pagina: 1

Dit topic is gesloten.