anoniem Geplaatst: 3 januari 2005 Delen Geplaatst: 3 januari 2005 hallo, Wanneer gebruik je <> en wanneer gebruik je != in PHP? (wat is het verschil?) Quote Link naar reactie
anoniem Geplaatst: 3 januari 2005 Auteur Delen Geplaatst: 3 januari 2005 Zelf gerbuik ik eigenlijk nooit de <> syntax, maar altijd de != syntax. Maar ik dacht dat <> alleen goed gaat met getallen en wat minder met strings. != gaat volgens mij zowel goed bij getallen als strings (wat dus ook de reden is dat ik het altijd gebruik.. ;) ) Robert Quote Link naar reactie
anoniem Geplaatst: 3 januari 2005 Auteur Delen Geplaatst: 3 januari 2005 ok.. en dan nog iets.. [quote:bd810ebcd6="php.net"][b:bd810ebcd6]fputs[/b:bd810ebcd6] fputs -- Alternatief voor fwrite()[/quote:bd810ebcd6] waarom bestaan er zulke alternatieven? zit er nou wel of geen verschil tussen fwrite en fputs? Quote Link naar reactie
anoniem Geplaatst: 3 januari 2005 Auteur Delen Geplaatst: 3 januari 2005 [quote:369c9e13b8="MAXimum"]ok.. en dan nog iets.. [quote:369c9e13b8="php.net"][b:369c9e13b8]fputs[/b:369c9e13b8] fputs -- Alternatief voor fwrite()[/quote:369c9e13b8] waarom bestaan er zulke alternatieven? zit er nou wel of geen verschil tussen fwrite en fputs?[/quote:369c9e13b8] Waarschijnlijk om het onschuldige programmeurs zo moeilijk mogelijk te maken.. ;-) Nee, ik denk dat het een overblijfsel is aan de oudere versies van PHP. Op die manier blijft alles zoveel mogelijk 'backward comaptible'. Een andere verklaring zou kunnen zijn dat twee verschillende ontwikkelaars dezelfde functionaliteit hadden bedacht of dat op deze manier de naamgeving wat op 1 lijn blijft met andere talen. Tenminste dat zou ik mij zo een beetje voor kunnen stellen.. Quote Link naar reactie
anoniem Geplaatst: 3 januari 2005 Auteur Delen Geplaatst: 3 januari 2005 [quote:94cee13671="rob_erwt"] Waarschijnlijk om het onschuldige programmeurs zo moeilijk mogelijk te maken.. ;-) Nee, ik denk dat het een overblijfsel is aan de oudere versies van PHP. Op die manier blijft alles zoveel mogelijk 'backward comaptible'. Een andere verklaring zou kunnen zijn dat twee verschillende ontwikkelaars dezelfde functionaliteit hadden bedacht of dat op deze manier de naamgeving wat op 1 lijn blijft met andere talen. Tenminste dat zou ik mij zo een beetje voor kunnen stellen..[/quote:94cee13671]ach ja.. nou bedankt! :D 8) Quote Link naar reactie
anoniem Geplaatst: 3 januari 2005 Auteur Delen Geplaatst: 3 januari 2005 ok.. ik blijf maar doorvragen :) wanneer gebruik je ' ' en wanneer " "? Quote Link naar reactie
anoniem Geplaatst: 3 januari 2005 Auteur Delen Geplaatst: 3 januari 2005 "" wordt geinterpreteerd, '' niet. Dus als je variabelen wilt vervangen door hun waarden, kun je alleen "" gebruiken. Quote Link naar reactie
anoniem Geplaatst: 3 januari 2005 Auteur Delen Geplaatst: 3 januari 2005 [quote:4347278fbf="gerben"]"" wordt geinterpreteerd, '' niet. Dus als je variabelen wilt vervangen door hun waarden, kun je alleen "" gebruiken.[/quote:4347278fbf]wanneer gebruik je ' ' dan? als je bijvoorbeeld iets gaat includen: include('gastenboek.txt') kan je daar ook include("gastenboek.txt") gebruiken? Quote Link naar reactie
anoniem Geplaatst: 3 januari 2005 Auteur Delen Geplaatst: 3 januari 2005 [quote:16b5ff3c22="MAXimum"]wanneer gebruik je ' ' dan? als je bijvoorbeeld iets gaat includen: include('gastenboek.txt') kan je daar ook include("gastenboek.txt") gebruiken?[/quote:16b5ff3c22] ' ' gebruik je dus als je een string wil afdrukken waar geen variabelen in voor komen (zoals Gerben al aangaf). De enkele quotes versie is iets sneller dan de dubbele quotes, door dat niet interpreteren. Iets tussen enkele quotes wordt rechtsreeks weer uitgespuugd, waardoor een snelheidswinst ontstaat (al is die in hedendaagse systemen vrijwel verwaarloosbaar..) (edit: tikfoutjes aangepast) Quote Link naar reactie
anoniem Geplaatst: 3 januari 2005 Auteur Delen Geplaatst: 3 januari 2005 $var = 'gastenboek.txt'; # dit werkt wel (wordt gastenboek.txt): include ("$var"); echo "$var"; # dit werkt niet (blijft $var): include ('$var'); echo '$var'; Quote Link naar reactie
anoniem Geplaatst: 3 januari 2005 Auteur Delen Geplaatst: 3 januari 2005 [quote:9a658217a9="MAXimum"]wanneer gebruik je ' ' dan? als je bijvoorbeeld iets gaat includen: include('gastenboek.txt') kan je daar ook include("gastenboek.txt") gebruiken?[/quote:9a658217a9]Dat is om het even. "" en '' zijn net hetzelfde zolang je geen variabelen gebruikt. Als je bvb. een variabele $test hebt die de waarde index.php heeft, dan zal include ("$test"); het bestand index.php includen terwijl include ('$test'); het bestand $test zal includen. [size=9:9a658217a9][edit]Ik zie net dat [b:9a658217a9]gerben[/b:9a658217a9] het al uitlegde terwijl ik nog m'n bericht aan't typen was :wink: [/edit][/size:9a658217a9] Quote Link naar reactie
anoniem Geplaatst: 3 januari 2005 Auteur Delen Geplaatst: 3 januari 2005 aha nou snap ik 't :D8) Quote Link naar reactie
anoniem Geplaatst: 3 januari 2005 Auteur Delen Geplaatst: 3 januari 2005 dan nog iets :P als ik nou bijv fputs($file, "<?php echo "$var" ?>" ) wil doen, hoe doe ik dit dan? want dan krijg ik [code:1:9df73b5bf6]Parse error: parse error, unexpected T_STRING in /var/www/HTML/test/gb/post.php on line 40[/code:1:9df73b5bf6] Quote Link naar reactie
anoniem Geplaatst: 3 januari 2005 Auteur Delen Geplaatst: 3 januari 2005 fputs ($file, "<?php echo \"\$var\" ?>" ); Ik neem aan dat $var geen variabele is, als dat wel zo is moet die backslash weg voor het dollar teken. Quote Link naar reactie
anoniem Geplaatst: 3 januari 2005 Auteur Delen Geplaatst: 3 januari 2005 [quote:4c44a613cd="BelgiumBoy_007"]fputs ($file, "<?php echo \"\$var\" ?>" ); Ik neem aan dat $var geen variabele is, als dat wel zo is moet die backslash weg voor het dollar teken.[/quote:4c44a613cd]ok, ik wil je hier best in geloven, maar nu nog snappen :P hoe zit dit? Quote Link naar reactie
anoniem Geplaatst: 3 januari 2005 Auteur Delen Geplaatst: 3 januari 2005 In PHP wordt normaal tekst ingevoer door het in "" of '' te zetten. Bvb. $test = "dit is een test";. Wanneer we dan zelf een " of een ' als tekst daarbij willen zetten dan wordt dit een probleem. Dat probleem wordt opgelost door een backslash ( \ ) te zetten vóór het teken. In dit geval wordt dat \". Quote Link naar reactie
anoniem Geplaatst: 3 januari 2005 Auteur Delen Geplaatst: 3 januari 2005 ok, maar waarom de \ voor de $? Quote Link naar reactie
anoniem Geplaatst: 3 januari 2005 Auteur Delen Geplaatst: 3 januari 2005 Als je "" gebruikt, dan zal hij de inhoud van de eventuele variabelen gebruiken. Bvb: $var = "test"; $text = "dit is een $var"; $text zal als waarde hebben dit is een test. Als je ervan maakt: $var = "test"; $text = "dit is een \$var"; dan zal $text als waarde hebben dit is een $var. Het $-teken vormt een gelijkaardig probleem als het "-teken. Het verschil is dat bij het "-teken er een error als resultaat komt, terwijl bij het $-teken de inhoud van een variabele als resultaat komt. Quote Link naar reactie
anoniem Geplaatst: 3 januari 2005 Auteur Delen Geplaatst: 3 januari 2005 ok.. en zijn er zo nog andere gevaarlijke tekens, zoals een ? (in <?php) of een / ofzo? Quote Link naar reactie
anoniem Geplaatst: 3 januari 2005 Auteur Delen Geplaatst: 3 januari 2005 Ja, ik denk niet dat ik ze allemaal weet maar hier zijn er nog een paar anderen: \n \r \t Daarvoor moet ook een \ zodat het bvb. \\n wordt. Quote Link naar reactie
Aanbevolen berichten
Om een reactie te plaatsen, moet je eerst inloggen