Alle get en posts omzetten

Gestart doorWouterp41 reacties253 weergaven

42 berichten · pagina 3 van 3

Berichten
14.025
Reputatie
1
Punten
0,01
Lid sinds
Laatst gezien
Misschien bedoeld hij dit;

$get[test];

en anders $get alleen kan wel maar als je meerde $_GET hebt niet.. (of wel maar dan is het willekeurig)
0
Berichten
3.314
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Aarclay schreef:
Het is een voorbeeld..........
Het lijkt erop dat je mijn post niet goed gelezen hebt.....
Ik heb je post prima gelezen maar je zegt dat het geheugen meer belast is als je alle functies in een keer op een output toepast en die gebruikt, dan dat je iedere keer die functies opnieuw aanroept?
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
Andersom toch...
0
Berichten
3.314
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ja daarom juist yummie Leg t anders nog een keer uit, misschien heb ik je gewoon verkeerd begrepen
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
Als je variabelen kopieert zoals:
$naam = $_POST[naam];

Dan gebruik je dubbel zoveel ruimte. Je hebt de variabele in $naam staan, maar ook in $_POST[naam].
0
Berichten
14.025
Reputatie
1
Punten
0,01
Lid sinds
Laatst gezien
Aarclay schreef:
Als je variabelen kopieert zoals:
$naam = $_POST[naam];

Dan gebruik je dubbel zoveel ruimte. Je hebt de variabele in $naam staan, maar ook in $_POST[naam].
Volgens mij maakt neemt dan niet zooooooveeel ruimte. Tenzij je heeeeeeeeeel veel gebruikt
0
Berichten
10.409
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Dylanh schreef:
Eerdere citaten tonen
Aarclay schreef:
Als je variabelen kopieert zoals:
$naam = $_POST[naam];

Dan gebruik je dubbel zoveel ruimte. Je hebt de variabele in $naam staan, maar ook in $_POST[naam].

Volgens mij maakt neemt dan niet zooooooveeel ruimte. Tenzij je heeeeeeeeeel veel gebruikt
Maar $naam kan 394589 dingen betekenen. Het kan ook een POST zijn. Dus gewoon GET gebruiken lijkt me het beste.
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
Dylanh schreef:
Eerdere citaten tonen
Aarclay schreef:
Als je variabelen kopieert zoals:
$naam = $_POST[naam];

Dan gebruik je dubbel zoveel ruimte. Je hebt de variabele in $naam staan, maar ook in $_POST[naam].

Volgens mij maakt neemt dan niet zooooooveeel ruimte. Tenzij je heeeeeeeeeel veel gebruikt
Als je een while gebruikt verdubbelt het lekker door. Als je GD-bewerkingen nog ook eens op zou slaan om je heer erg over je max. alloceerbare geheugen heen.
0
Berichten
3.314
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Aarclay schreef:
Eerdere citaten tonen
Dylanh schreef:
Eerdere citaten tonen
Aarclay schreef:
Als je variabelen kopieert zoals:
$naam = $_POST[naam];

Dan gebruik je dubbel zoveel ruimte. Je hebt de variabele in $naam staan, maar ook in $_POST[naam].

Volgens mij maakt neemt dan niet zooooooveeel ruimte. Tenzij je heeeeeeeeeel veel gebruikt
Als je een while gebruikt verdubbelt het lekker door. Als je GD-bewerkingen nog ook eens op zou slaan om je heer erg over je max. alloceerbare geheugen heen.
$naam de waarde van $_POST[naam] geven geeft idd de dubbele hoeveelheid maar dit is maar de dubbele hoeveelheid van het geheugen dat $naam opslaat dat in dit geval gewoon een String is van XX tekens.

Als je een $_POST blijft hergebruiken en je moet alle stripslashes etc erop aanvoeren moet je iedere keer weer die functie gebruiken wat ook een hoop geheugen verbruikt.

Denk je niet dat de kosten om iedere keer weer opnieuw die functie toe te passen niet veel groter zijn dan als je gewoon dat geheugen van de String 2 keer hebt waarvan 1 van de 2 gewoon al alle functies gehad heeft?
0
Fass

Lid

Berichten
3.771
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Jullie hebben allebei gelijk maar praten een beetje langs elkaar...
0
Berichten
6.485
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
[COLOR= #0000BB]<?php

$getpost[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/array_merge"]array_merge[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_GET[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700]);[/COLOR]

[URL="http://www.php.net/if"]if[/URL][COLOR= #007700](![/COLOR][URL="http://www.php.net/empty"]empty[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$getpost[/COLOR][COLOR= #007700])) {[/COLOR]

[URL="http://www.php.net/foreach"]foreach[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$getpost[/COLOR] [COLOR= #007700]as[/COLOR] [COLOR= #0000BB]$key[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #0000BB]$value[/COLOR][COLOR= #007700]) {[/COLOR]

[COLOR= #FF8000]// $key is hetgeen de get of post was en $value is hetgeen ingevuld[/COLOR]

[COLOR= #007700]}[/COLOR]

?>
0
Berichten
3.314
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Naja t gaat er eigenlijk om wat meer geheugen kost, de output van functies in een var zetten of de output van functies per var doen, zal ns kijken of ik er een testje mee kan doen

[COLOR= #0000BB]<?php 
$time[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/microtime"]microtime[/URL][COLOR= #007700]();[/COLOR] 
[COLOR= #0000BB]$time[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/explode"]explode[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]" "[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$time[/COLOR][COLOR= #007700]);[/COLOR] 
[COLOR= #0000BB]$time[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$time[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]1[/COLOR][COLOR= #007700]] +[/COLOR] [COLOR= #0000BB]$time[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]0[/COLOR][COLOR= #007700]];[/COLOR] 
[COLOR= #0000BB]$start[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$time[/COLOR][COLOR= #007700];[/COLOR]  


[COLOR= #0000BB]$text[/COLOR] [COLOR= #007700]=[/COLOR] htmlspecialchars[COLOR= #007700]([/COLOR][COLOR= #DD0000]"hoi"[/COLOR][COLOR= #007700]);[/COLOR]


[URL="http://www.php.net/for"]for[/URL] [COLOR= #007700]([/COLOR][COLOR= #0000BB]$i[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]0[/COLOR][COLOR= #007700];[/COLOR] [COLOR= #0000BB]$i[/COLOR][COLOR= #007700]<[/COLOR][COLOR= #0000BB]100000[/COLOR][COLOR= #007700];[/COLOR] [COLOR= #0000BB]$i[/COLOR][COLOR= #007700]++){[/COLOR]

[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #0000BB]$text[/COLOR][COLOR= #007700];
}[/COLOR]



[COLOR= #0000BB]$time[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/microtime"]microtime[/URL][COLOR= #007700]();[/COLOR] [COLOR= #0000BB]$time[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/explode"]explode[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]" "[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$time[/COLOR][COLOR= #007700]);[/COLOR] [COLOR= #0000BB]$time[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$time[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]1[/COLOR][COLOR= #007700]] +[/COLOR] [COLOR= #0000BB]$time[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]0[/COLOR][COLOR= #007700]];[/COLOR] 
[COLOR= #0000BB]$finish[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$time[/COLOR][COLOR= #007700];[/COLOR] 
[COLOR= #0000BB]$totaltime[/COLOR] [COLOR= #007700]= ([/COLOR][COLOR= #0000BB]$finish[/COLOR] [COLOR= #007700]-[/COLOR] [COLOR= #0000BB]$start[/COLOR][COLOR= #007700]);[/COLOR] 
[URL="http://www.php.net/printf"]printf[/URL] [COLOR= #007700]([/COLOR][COLOR= #DD0000]"This page took %f seconds to load."[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$totaltime[/COLOR][COLOR= #007700]);[/COLOR]  

?>


Geeft mij als gemiddelde 0,029871286

en als ik de htmlspecialchars binnen de echo zet is het gemiddelde (beiden overigens in 8 tests maar wel sluitend berekend) 0,063912286

Dus zo zou mijn manier 2 keer sneller zijn. Dit geldt dan bij 100.000 keer een echo maar bij echt grote scripts zou het miss wel iets kunnen uitmaken, ligt ook aan de hoeveelheid functies die je erop toepast. Maar bij kleinere scripts maakt het dus weinig uit en dus lijkt het me de weg van het minste typen, wat dus overschrijven naar een gewone var is.
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren