Příručka stylu psaní

Z Freenetis Wiki
Verze z 25. 5. 2011, 11:17, kterou vytvořil Dulik (diskuse | příspěvky) (Static vs. normal methods/members/variables)
Přejít na: navigace, hledání

Pro inspiraci:

Static vs. normal methods/members/variables

Try this example:

<?php	
 class Normal {
		public $x=0;
	}
 	
	class Statik {
		public static $x=0;
	}
 	
	$limit=50000;
	$mem1=memory_get_usage();
	$time1=microtime(true);
	$normal=new Normal();
	echo "Normal object test:
"; for ($i=0; $i<$limit; $i++) { $normal->x=$normal->x+$i; } echo $normal->x."
"; $mem2=memory_get_usage(); $time2=microtime(true); echo "Static object test:
"; for ($i=0; $i<$limit; $i++) { Statik::$x=Statik::$x+$i; } echo Statik::$x."
"; $mem3=memory_get_usage(); $time3=microtime(true); printf("Normal: Memory=%d time=%f
", $mem2-$mem1, $time2-$time1); printf("Static: Memory=%d time=%f
", $mem3-$mem2, $time3-$time2); ?>

Result

Normal: Memory=728 time=0.049930
Static: Memory=220 time=0.057258