php - vraagje over een variabele

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • DPLuS
  • Registratie: April 2000
  • Niet online
Hoe kan ik een variabele aanroepen in het begin van het script, als 'ie pas op het einde 'geparsed' wordt?

Voorbeeld:

Ik heb hier een php-script:

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<?php
    function timing($command) {
        global $starttime, $endtime;
        if ($command=='start') {
            $mtime1 = microtime();
            $mtime1 = explode(" ",$mtime1);
            $mtime1 = $mtime1[1] + $mtime1[0];
            $starttime = $mtime1;
        } elseif ($command=='end') {
            $mtime2 = microtime();
            $mtime2 = explode(" ",$mtime2);
            $mtime2 = $mtime2[1] + $mtime2[0];
            $endtime = $mtime2;
            $totaltime = ($endtime - $starttime);
            $totaltime = round($totaltime,3);
            return $totaltime;
        }
    }
    timing('start');

     echo "Hier vanalles en nogwat, nog wat SQL";

     echo "EN HIER WIL IK EIGENLIJK LATEN ZIEN HOE LANG DE PARSETIME VAN DIT SCRIPT DUURT";

     echo "hier nog meer onbelangrijke dingen...";

                 echo timing('end'); // TERWIJL HIER PAS DE WAARDE VAN DE VAR BEKEND IS 

?>

[ Voor 11% gewijzigd door DPLuS op 18-02-2003 19:15 ]


Acties:
  • 0 Henk 'm!

  • Pastinakel
  • Registratie: December 2000
  • Laatst online: 14-09 10:04

Pastinakel

Zwammen en kwazoedels

Beide op 0 zetten helemaal aan het begin van je script, lijkt me.

Ik kan je niet helpen. De frutsel is warrig en niet knopig. Bovendien heb ik maar één kant | Scrobblernakel


Acties:
  • 0 Henk 'm!

  • supakeen
  • Registratie: December 2000
  • Laatst online: 09-09 14:42
Kan beter namelijk zo:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
function getmicrotime(){ 
    list($usec, $sec) = explode(" ",microtime()); 
    return ((float)$usec + (float)$sec); 
    } 
$time_start = getmicrotime();
    
for ($i=0; $i < 1000; $i++){
    //do nothing, 1000 times
    }
$time_end = getmicrotime();
$time = $time_end - $time_start;
echo "Did nothing in $time seconds";
?>


Rechtstreeks van www.php.net

Acties:
  • 0 Henk 'm!

Verwijderd

Welke var is onbekend op het begin? Ik zie zo ff niet wat er fout zou moeten zijn :?

Acties:
  • 0 Henk 'm!

Verwijderd

Hij bedoelt dat hij een var wil gebruiken voor dat de waarde ervan bekent is.

Zoiets schiet me te binnen:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<?php
    function timing($command) {
        global $starttime, $endtime;
        if ($command=='start') {
            $mtime1 = microtime();
            $mtime1 = explode(" ",$mtime1);
            $mtime1 = $mtime1[1] + $mtime1[0];
            $starttime = $mtime1;
        } elseif ($command=='end') {
            $mtime2 = microtime();
            $mtime2 = explode(" ",$mtime2);
            $mtime2 = $mtime2[1] + $mtime2[0];
            $endtime = $mtime2;
            $totaltime = ($endtime - $starttime);
            $totaltime = round($totaltime,3);
            return $totaltime;
        }
    }
    timing('start');

     $tekst_a = "Hier vanalles en nogwat, nog wat SQL";

     $tekst_a.= "PARSETIME: ";

     $tekst_b = "hier nog meer onbelangrijke dingen...";

     echo $tekst_a . timing('end') . $tekst_b; 

?>