Home > Digg, Favourites, PHP, Sharing Experiences > 40 Tips for Optimizing Your PHP Code

40 Tips for Optimizing Your PHP Code

  1. If a method can be static, declare it static. Speed improvement is by a factor of 4.
  2. echo is faster than print.
  3. Use echo’s multiple parameters instead of string concatenation.
  4. Set the maxvalue for your for-loops before and not in the loop.
  5. Unset your variables to free memory, especially large arrays.
  6. Avoid magic like __get, __set, __autoload
  7. require_once() is expensive
  8. Use full paths in includes and requires, less time spent on resolving the OS paths.
  9. If you need to find out the time when the script started executing, $_SERVER[’REQUEST_TIME’] is preferred to time()
  10. See if you can use strncasecmp, strpbrk and stripos instead of regex
  11. str_replace is faster than preg_replace, but strtr is faster than str_replace by a factor of 4
  12. If the function, such as string replacement function, accepts both arrays and single characters as arguments, and if your argument list is not too long, consider writing a few redundant replacement statements, passing one character at a time, instead of one line of code that accepts arrays as search and replace arguments.
  13. It’s better to use select statements than multi if, else if, statements.
  14. Error suppression with @ is very slow.
  15. Turn on apache’s mod_deflate
  16. Close your database connections when you’re done with them
  17. $row[’id’] is 7 times faster than $row[id]
  18. Error messages are expensive
  19. Do not use functions inside of for loop, such as for ($x=0; $x < count($array); $x) The count() function gets called each time.
  20. Incrementing a local variable in a method is the fastest. Nearly the same as calling a local variable in a function.

….. ….
read more | digg story

  1. November 18, 2007 at 11:22 pm | #1

    This is really very cool articles. I learn lot of things from the post. Carry on..

    Thanks
    Saidur Rahman

  2. November 27, 2007 at 3:18 am | #2

    You forgot to mention that the single quote is faster than double quotes :-)

    And dont forget the difference in use between print and echo also..

    nice article,

    Amr Hourani

  3. December 2, 2007 at 3:49 pm | #3

    rupom
    making thsi website more flexible .i m looking this website underconstructoion
    i hope you will add a disscussion forum so that we disscuss about php, js and so on .

    yahoo group is not reliable to disscuss something.as it is your own website so you should have a forum to disscuss.i hope i will get a forum to disscuss in my next visiting .

    shoaibrupom
    from bangladesh

  4. December 11, 2007 at 7:34 pm | #4

    hello shoaib rupom,
    nice to meet you. thanks for your suggestion. actually i am passing very busy times with some projects. your suggestion is nice, i appreciate. hoping to do so in future.

    thanks again.

  5. Imran
    January 20, 2008 at 1:12 am | #5

    Isn’t mod_gzip better than mod_deflate?

  6. January 23, 2008 at 11:36 am | #6

    Hi Imran,
    Percentage compression achieved by both techniques (mod_gzip and mod_deflate) varies a little (well gzip does a little more). But there are few places where mod_deflate is clearly ahead of mod_gzip.

    Firstly, it comes pre-installed with apache. So it is very easy to deploy. Secondly, I would say, the power required by a server to use mod_deflate is less than mod_gzip. So in high traffic websites, mod_deflate helps the web server alive faster.

    Thanks for your nice question.


    Rupom

  7. Emdad
    June 14, 2008 at 10:31 pm | #7

    Rupom vi,
    i am very interested in webpage design and developing.My financial condition
    is very poor.So i want web page design project from u.plz help me.
    emdad_cse_ruet

  1. No trackbacks yet.