Geplaatst door masterprut
Een groot verschil in functionaliteit zit er niet.
Uhm ... Op de manier waarop het net gebruikt werd écht wel
En
worden beide geaccepteerd door PHP (waar ik niet echt een voorstander van ben). Het verschil tussen deze twee is overzichtelijkheid. Variabelen hebben tenslotte hun eigen kleur binnenin PHP, wanneer je script foutmeldingen geeft moet je gaan zoeken waar de fout is. Dan is het fijn om wat kleurcodes te hebben, aan de hand van deze codes kun je vaak sneller het probleem vinden door een onregelmatigheid in de kleur. Echter, bij de eerste manier van echo-en krijgt de variabele geen speciale kleur.
Wat masterprut zegt is dan ook fout, aangezien hitme007 geen van bovenstaande codes gebruikte. Hij gebruikte
PHP:
echo " . $_GET["table"] . " ;
Met een ' of " begin en sluit je in PHP een string. Begin je deze string met een ", dan controleert PHP of er binnen die string ook variabelen voorkomen. Vandaar dat
niet '$blaat' als output print, hij print de waarde van de variabele blaat (er even vanuit gaande dat deze bestaat).
Begin je de string met een ', zoals dit:
Dan krijg je wel letterlijk '$blaat' als output

Máár, PHP heeft een teken geïmplementeerd die ervoor zorgt dat je strings kunt scheiden van variabelen (en functies). Hierdoor krijgen ze ook een mooi uniek kleurtje

Dit teken is de punt '.'.
Wat jij in jouw geposte script doet, is een " openen, dan wil je overgaan op variabelen / functies, waarop je vervolgens de string wil sluiten. Zo werkt dat dus niet

Hoe jouw scriptje wel zou werken:
PHP:
echo "" . $_GET["table"] . "" ;
Hierbij zijn beide "" overbodig, je opent een string en sluit hem meteen daarna weer, laat ze dan gewoon weg ...
Je kan dit een nogal vaag verhaal vinden, het is ook nogal vaag uitleggen

@masterprut: Er zijn wel meer functies waarmee je output kunt printen, jij kent die alleen niet

printf(), sprintf(), echo, print, print_r(), phpinfo(), etc
Succes :thumb: