PHP – Take advantage of language constructs

  • Fastest things in PHP are the language constructs.
  • They are highly optimized in the interpreter
  • Don’t require calling external libraries
  • Don’t call a function if there is a language construct. As an example, using a casting operator like (int) $total is much more efficient than using the function intval($foo)
  • Function calling generate considerably amount of overhead. Using a language construct avoid
  • isset() and unset() are both language constructs, even though they mostly act like functions. However calling them does not generate the function overhead.

Some common language constructs are:

  1. echo()
  2. empty()
  3. isset()
  4. unset()
  5. eval()
  6. exit()
  7. die()
  8. include()
  9. include_once()
  10. require()
  11. require_once()
  12. return

5 Responses to “PHP – Take advantage of language constructs”

  1. gf4e Says:

    Efficiency is an important aspect of programming. I am going to write a post about using different programming styles in order to minimize resource consumption. There is enough information on the web, I know, but I kind of wanted to collect most important parts on one long page.

  2. jack Says:

    I have been looking around for language constructs in PHP and they seem to be quite hard to find. Thanks a lot for posting the useful ones. I am too preparing for ZCE exam.

    Regards,
    Jack

  3. Adam Says:

    Than you Ahsan for this post, the list of Language Constructs have come in very useful for my blog.

    I noticed you are a ZCE I soon hope to be soon as I learn PHP by writing everything in the Blog:
    http://zend.is-hacked.com

    Much thanks for the help
    Adam.

  4. Anton Ongsono Says:

    thanks for info, just know what is language contract means thru your articles

  5. Co najbardziej spowalnia skrypty PHP? « mindexception: out of context Says:

    [...] starać się zamieniać użycie funkcji na language constructs [...]


Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Connecting to %s

Follow

Get every new post delivered to your Inbox.