Tuesday, July 28, 2009

static methods in php

Static methods can be accessed by self keyword within the class and we can't use this keyword. Let's see the mock zend certification test question.

Question: What is the primary difference between a method declared as static and a normal method?

Answer:

1.Static methods can only be called using the :: syntax and never from an instance
2.Static methods do not provide a reference to $this
3.Static methods cannot be called from within class instances
4.Static methods don't have access to the self keyword
5.There is no functional difference between a static and non-static method
See the book OpenCart 1.4 Template Design Cookbook.
See the book Joomla Mobile Development Beginners Guide




List of my works:

Opencart Extensions:

  1. Product Based Quantity Wise Shipping: Find it here.
  2. OpenSSLCOMMERZ: integrate SSLCOMMERZ with opencart: Find it here.
  3. Fine Search v.1.0 - Improves Opencart search feature to find relevant: Find it here.
  4. Opensweetcaptcha - An easy way to generate attractive captcha for your system!: Find it here.
  5. Custom Field Product - add unlimited custom fields to the product form: Find it here.
  6. Formcaptcha - add captcha on the register page: Find it here.

My Books:

  1. OpenCart 1.4 Template Design Cookbook.
  2. Joomla Mobile Development Beginners Guide

1 comment:

Anonymous said...

2 is the correct one. 1 is not correct, because you still can access static function from an instance (even with $this), it will only create a warning, but it still works.