Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webprogrammeren & scripting

wat PHP vragen.. :)

Anoniem
None
27 antwoorden
  • hallo,

    Wanneer gebruik je <> en wanneer gebruik je != in PHP?
    (wat is het verschil?)
  • 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
  • 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: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: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)
  • ok.. ik blijf maar doorvragen :) wanneer gebruik je ' ' en wanneer " "?
  • "" wordt geinterpreteerd, '' niet. Dus als je variabelen wilt vervangen door hun waarden, kun je alleen "" gebruiken.
  • [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: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)
  • $var = 'gastenboek.txt';

    # dit werkt wel (wordt gastenboek.txt):
    include ("$var");
    echo "$var";

    # dit werkt niet (blijft $var):
    include ('$var');
    echo '$var';
  • [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]
  • aha nou snap ik 't :D8)
  • 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]
  • 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="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?
  • 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 ".
  • ok, maar waarom de \ voor de $?
  • 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.
  • ok.. en zijn er zo nog andere gevaarlijke tekens, zoals een ? (in <?php) of een / ofzo?
  • Ja, ik denk niet dat ik ze allemaal weet maar hier zijn er nog een paar anderen:



    \r
    \t

    Daarvoor moet ook een \ zodat het bvb. \
    wordt.

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.