Příručka stylu psaní
Pro inspiraci:
- http://google-styleguide.googlecode.com/svn/trunk/cppguide.xml
- http://www.kernel.org/doc/Documentation/CodingStyle
- http://en.wikipedia.org/wiki/Indent_style#K.26R_style]
Static vs. normal methods/members/variables
In PHP, static is slower (see http://stackoverflow.com/questions/1472721/php-performance-of-static-methods-vs-functions).
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);
?>