De PUNT in een php formule

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Martijn Aikema

Martijn Aikema

15/09/2007 21:37:00
Quote Anchor link
Goedenavond,

Ik ben bezig met het leren van php middels een boek dat ik heb gekocht. Nu vind ik het allemaal reuze interessant, maar ik snap 1 ding nog niet. Ik heb net met behulp van het boek het volgende script gemaakt:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?php
echo "<b>Programma om de afstand tussen twee punten te berekenen <br>";
echo "in een tweedimensionaal coördinatensysteem:</b><br><br>";

//Coördinatenpunt1
$x1=1;
$y1=1;
//Coördinatenpunt2
$x2=4;
$y2=3;

//Relatieve, absolute afstanden in de richtingen x en y bepalen
$rel_x=abs($x1-$x2);
$rel_y=abs($y1-$y2);

//Regel van Pythagoras toepassen
$distance_quadrat=pow($rel_x,2)+pow($rel_y,2);
$distance=sqrt($distance_quadrat);

//Resultaat weergeven
echo "Punt1: x=$x1, y=$y1 <br>";
echo "Punt2: x=$x2, y=$y2 <br>";
echo "Absolute afstand tussen de twee punten: " . $distance;
?>



Wat ik in dit voorbeeld niet snap is het volgende. De berekeningen en variablen zijn allemaal helder, maar als het resultaat moet worden weergegeven raak ik het even kwijt.

Waarom wordt bij het weergeven van de coordinaten (variabelen $x1, $x2, $y1 en $y2) geen PUNT gebruikt en bij het het weergeven van de absolute aftand ($distance) staat wel een PUNT.

Is dit omdat de variabele moet worden afgeleid uit andere variabelen en dat de coordinaten vaste gegevens zijn? Want ik heb zonder deze "." geprobeert, maar dan geeft het script inderdaad een error.
Gewijzigd op 01/01/1970 01:00:00 door Martijn Aikema
 
PHP hulp

PHP hulp

14/11/2024 04:19:34
 
Red Crew

Red Crew

15/09/2007 21:43:00
Quote Anchor link
Tussen " " kunnen variabelen gelezen worden tussen ' ' niet
Was het niet zo in de oefening ?
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
echo 'Absolute afstand tussen de twee punten: ' . $distance;
[
/code]
 
Kalle P

Kalle P

15/09/2007 21:44:00
Quote Anchor link
Bij de vorm("") die jij gebruikt kan beide. Bij enkele quotes niet '', daar moet je de variabele buiten de quotes halen.

echo "Lalalala $var";
echo "lalalalal ".$var;
echo 'lalalala '.$var;

edit:
de laatste is de snelste overigens.
Gewijzigd op 01/01/1970 01:00:00 door Kalle P
 
- SanThe -

- SanThe -

15/09/2007 21:45:00
Quote Anchor link
Edit:
Leer jezelf aan om $vars altijd buiten de quotes te houden. Dus met gebruik van die punt(en). Dat is namelijk veel overzichtelijker en dus makkelijker om eventuele fouten op te sporen.
Gewijzigd op 01/01/1970 01:00:00 door - SanThe -
 
Martijn Aikema

Martijn Aikema

15/09/2007 21:54:00
Quote Anchor link
Bedankt voor de snelle en heldere uitleg. De oefening was om wat berekeningen in een php-script uit te voeren. Vanaf nu zal ik me aanleren om de variabelen buiten aanhalingstekens te laten.

Mijn vraag was echter misschien niet helemaal duidelijk. Het ging mij niet om het verschil tussen " " en ' ', maar juist om de PUNT. Waarom plaats je bij de echo van de coordinaten geen PUNT maar bij de echo van de variabele distance wel een PUNT.
 
Raymond ---

Raymond ---

15/09/2007 22:01:00
Quote Anchor link
De punt is het koppelteken tussen 2 variabelen of tussen een variabele en een stukje tekst.
Je code zou er ook zou uit kunnen zien:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?php
echo "<b>Programma om de afstand tussen twee punten te berekenen <br>";
echo "in een tweedimensionaal coördinatensysteem:</b><br><br>";

//Coördinatenpunt1
$x1=1;
$y1=1;
//Coördinatenpunt2
$x2=4;
$y2=3;

//Relatieve, absolute afstanden in de richtingen x en y bepalen
$rel_x=abs($x1-$x2);
$rel_y=abs($y1-$y2);

//Regel van Pythagoras toepassen
$distance_quadrat=pow($rel_x,2)+pow($rel_y,2);
$distance=sqrt($distance_quadrat);

//Resultaat weergeven
echo "Punt1: x=".$x1.", y=".$y1." <br>";
echo "Punt2: x=".$x2.", y=".$y2." <br>";
echo "Absolute afstand tussen de twee punten: " . $distance;
?>
 
- SanThe -

- SanThe -

15/09/2007 22:05:00
Quote Anchor link
Waarschijnlijk een slordigheid van de maker. Hij gebruikt overal dezelfde 'dubbele' quotes, dus het hoeft niet persé met een punt.

Edit: Maar zoals je hier al aan de kleuren ziet is het overzichtelijker mét punt.
Gewijzigd op 01/01/1970 01:00:00 door - SanThe -
 
Martijn Aikema

Martijn Aikema

15/09/2007 22:29:00
Quote Anchor link
Bedankt voor de hulp. Hij is helemaal helder nu. Altijd fijn om te weten wat je leert. Snap ook niet helemaal dat dit niet in het boek wordt uitgelegd.
 
Winston Smith

Winston Smith

15/09/2007 22:51:00
Quote Anchor link
Martijn Aikema schreef op 15.09.2007 22:29:
Bedankt voor de hulp. Hij is helemaal helder nu. Altijd fijn om te weten wat je leert. Snap ook niet helemaal dat dit niet in het boek wordt uitgelegd.
Welk boek is het? Schroom ook niet om een recensie te geven op de boekensectie (Jahaa, die is er ook!) van deze site. ;)
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.