Weergegeven resultaten: 1 t/m 14 van 14

Discussie: PHP: Function vraag

  1. #1
    Member
    Lid sinds
    14/01/06
    Locatie
    Ingelmunster
    Berichten
    497
    iTrader
    0

    Smile PHP: Function vraag

    Hey.

    Ik ben nog steeds bezig met PHP aan het leren.
    Nu ben ik bezig met het leren hoe "function" werkt.
    'K begrijp het redelijk maar ik zit met een kleine vraag hierover.

    Na er wat over te lezen heb ik klein test scriptje gemaakt om te zien
    of het werkt en ik het begrijp.

    Dit is het scriptje:
    PHP-code:
    <?php
    function example() {
        
    $name "hyperz";
        
    $var = array("md5" => md5($name));
        echo (
    "The md5 hash of ".$name." is: ".$var["md5"]." .");
        }

    example();
    ?>
    Dit krijg je dan natuurlijk op het scherm getoverd:
    Code:
    The md5 hash of hyperz is: 347db4648ab2e76bb13fd47b0c53e389 .
    Nu, dit is niet zo moeilijk enzo.
    Maar wat ik me afvraag is waarvoor is die "()" handig achter mijn function?
    Het zou maar raar zijn moest het daar staan voor de looks .

    Zou iemand me dit kunnen uitleggen (eventueel met een voorbeeld scriptje)?
    Alvast bedankt.

  2. #2
    Member Cakeman's schermafbeelding
    Lid sinds
    4/10/02
    Locatie
    Mol / Bree
    Berichten
    2.418
    iTrader
    2 (100%)
    Tussen de haakjes kan je parameters declareren. Die parameters kunnen binnen je functie aangesproken worden.
    PHP-code:
    <?php
    function example($name)
    {
        echo (
    "The md5 hash of '" $name "' is: " md5($name) . ".");
    }

    example("hyperz");
    example("andere test");
    ?>
    Code:
    The md5 hash of 'hyperz' is: 347db4648ab2e76bb13fd47b0c53e389.
    The md5 hash of 'andere test' is: 347db4648ab2e76bb13fd47b0c53b755.

  3. #3
    Member frenzal's schermafbeelding
    Lid sinds
    20/12/02
    Locatie
    Antwerpen
    Berichten
    1.343
    iTrader
    8 (100%)
    dat is om parameters mee te geven. Een beter voorbeeld zou zijn:

    function example($name="hyperz") {
    $var = array("md5" => md5($name));
    echo ("The md5 hash of ".$name." is: ".$var["md5"]." .");
    }

    example(); -> Geen parameter mee gegevens en zal de standaard waarde gebruiken ("hyperz")

    Je kan ook een ander woord mee geven nu:
    example("blah"); -> The md5 hash of blah is: ....

    Je moet geen standaard waarde geven aan uw parameter maar is vaak handig.

    function example($name){ ... kan dus ook

    edit: lap, too slow

  4. #4
    Member
    Lid sinds
    14/01/06
    Locatie
    Ingelmunster
    Berichten
    497
    iTrader
    0
    Aha ja nu word het duidelijk.
    Had nog niet zo ver gedacht .

    Bedankt heren .

    Edit: ik neem aan dat dit dan ook een toegelaten is? :
    PHP-code:
    <?php
    function example($name$name1) {
        echo (
    "name one is ".$name." and name two is ".$name1." .");
        }

    example(hyperzpaul);
    ?>
    Laatst gewijzigd door azerty_2006; 21 april 2007 om 15:50

  5. #5
    Member frenzal's schermafbeelding
    Lid sinds
    20/12/02
    Locatie
    Antwerpen
    Berichten
    1.343
    iTrader
    8 (100%)
    zou het niet sneller zijn om gewoon even te proberen?

  6. #6
    Member
    Lid sinds
    12/10/02
    Locatie
    Gent
    Berichten
    14.721
    iTrader
    2 (100%)
    neen, want je hebt geen " gezet rond de strings:

    example("hyperz","paul"); is wat jij wilt .

  7. #7
    Member
    Lid sinds
    14/01/06
    Locatie
    Ingelmunster
    Berichten
    497
    iTrader
    0
    Citaat Oorspronkelijk geplaatst door frenzal Bekijk bericht
    zou het niet sneller zijn om gewoon even te proberen?
    Mjah, heb ik ook gedaan en gezien dat het werkte .
    Maar het kon zijn dat dit een verkeerde manier van werken was en er
    betere manieren waren.

    neen, want je hebt geen " gezet rond de strings:

    example("hyperz","paul"); is wat jij wilt .
    Idd, dat is de correcte manier maar het werkt zo te zien ook zonder .

  8. #8
    Member
    Lid sinds
    12/10/02
    Locatie
    Gent
    Berichten
    14.721
    iTrader
    2 (100%)
    Citaat Oorspronkelijk geplaatst door azerty_2006 Bekijk bericht
    Idd, dat is de correcte manier maar het werkt zo te zien ook zonder .
    zet eens vanboven:
    error_reporting(E_ALL);

    en kom dan nog eens zeggen dat het nog werkt ?

    Het is foute code, en foute code is slechte code en slechte code wil je niet leren .

  9. #9
    Member
    Lid sinds
    14/01/06
    Locatie
    Ingelmunster
    Berichten
    497
    iTrader
    0
    Citaat Oorspronkelijk geplaatst door killgore Bekijk bericht
    Het is foute code, en foute code is slechte code en slechte code wil je niet leren .
    Ik was gewoon aan het testen eh. Moest ik een script maken om effectief te gaan gebruiken zou ik wel de correcte manier hanteren hoor .

  10. #10
    Member
    Lid sinds
    12/10/02
    Locatie
    Gent
    Berichten
    14.721
    iTrader
    2 (100%)
    Citaat Oorspronkelijk geplaatst door azerty_2006 Bekijk bericht
    Ik was gewoon aan het testen eh. Moest ik een script maken om effectief te gaan gebruiken zou ik wel de correcte manier hanteren hoor .
    Geloof me vrij: let altijd op correcte code, want als je tijdens het prutsen en testen het fout aan leert is het een immense merde om je coding-manier weer in orde te brengen.

  11. #11
    Member
    Lid sinds
    14/01/06
    Locatie
    Ingelmunster
    Berichten
    497
    iTrader
    0
    En dat besef ik hoor.
    Ik weet redelijk goed wanneer iets tussen quotes moet en wanneer niet.
    Ik was gewoon een beetje te snel met copy pasten hehe.
    Nog voor je de opmerking maakte had ik het al aangepast in notepad++ .

    Maar het is natuurlijk wel goed dat je hier op wijst .

  12. #12
    Approved 9-lifer TiZon's schermafbeelding
    Lid sinds
    14/12/05
    Locatie
    Dilbeek
    Berichten
    10.475
    iTrader
    20 (100%)
    Azerty: Hoe leer je PHP, met een boek, of mss een site ?

    (gewoon nieuwsgierig)
    PSN:TiZon Website Facebook Gallery YouTube Last.fm Twitter

  13. #13
    Member
    Lid sinds
    14/01/06
    Locatie
    Ingelmunster
    Berichten
    497
    iTrader
    0
    Citaat Oorspronkelijk geplaatst door TiZon Bekijk bericht
    Azerty: Hoe leer je PHP, met een boek, of mss een site ?

    (gewoon nieuwsgierig)
    Net dezelfde vraag die ik stelde toen ik hier een paar mensen hun eerste werk zag posten .

    Ik neem aan dat je al wat (x)html kennis hebt.

    Hier heb ik veel geleerd (video tutorials): http://www.killerphp.com/
    Nadat je deze hebt bekeken kan je ook hier eens gaan kijken (minder duidelijke tutorials maar nog steeds leerzaam): http://www.phpvideotutorials.com/

    Dit zal je al aardig op weg helpen.
    Er is daarna nog altijd google en natuurlijk forums.

  14. #14
    Approved 9-lifer TiZon's schermafbeelding
    Lid sinds
    14/12/05
    Locatie
    Dilbeek
    Berichten
    10.475
    iTrader
    20 (100%)
    ik script al redelijk wat in vb en vb.net, dus ik snap de logica er achter maar al te goed..
    sites zijn zeer hulpvol; bedankt!
    PSN:TiZon Website Facebook Gallery YouTube Last.fm Twitter

Discussie informatie

Users Browsing this Thread

Op dit moment bekijken 1 gebruikers deze discussie. (0 leden en 1 gasten)

Regels voor berichten

  • Je mag geen nieuwe discussies starten
  • Je mag niet reageren op berichten
  • Je mag geen bijlagen versturen
  • Je mag niet je berichten bewerken
  •