Static Methods in PHP

By: Andi, Stig and Derick  

Similar to static properties, PHP supports declaring methods as static. What this means is that your static methods are part of the class and are not bound to any specific object instance and its properties. Therefore, $this isn’t accessible in these methods, but the class itself is by using self to access it. Because static methods aren’t bound to any specific object, you can call them without creating an object instance by using the class_name::method() syntax. You may also call them from an object instance using $this->method(), but $this won’t be defined in the called method. For clarity, you should use self::method() instead of $this->method().

Here’s an example:

class PrettyPrinter {

static function printHelloWorld()

{

print "Hello, World";

self::printNewline();

}

static function printNewline()

{

print "\n";

}

}

PrettyPrinter::printHelloWorld();

The example prints the string "Hello, World" followed by a newline. Although it is a useless example, you can see that printHelloWorld() can be called on the class without creating an object instance using the class name, and the static method itself can call another static method of the class print-Newline() using the self:: notation. You may call a parent’s static method by using the parent:: notationn.





Most Viewed Articles (in PHP )

Installing PHP and MySQL in windows, mac and linux

Reading word by word from a file in PHP

A Basic Example using PHP in AWS (Amazon Web Services)

Upload and Download files with FTP in PHP

Generate random timestamp between two dates

Running different websites on different versions of PHP in Windows 2003 & IIS6 platform

PHP 5.1.4 INSTALLATION on Solaris 9 (Sparc)

Building PHP 5.x with Apache2 on SuSE Professional 9.1/9.2

Installing PHP 5.x with Apache 2.x on HP UX 11i and configuring PHP 5.x with Oracle 9i

Cannot load /usr/local/apache/libexec/libphp4.so into server: ld.so.1:......

Setting up PHP in Windows 2003 Server IIS7, and WinXP 64

error: "Service Unavailable" after installing PHP to a Windows XP x64 Pro

Function to force strict boolean values in PHP

Function to convert strings to strict booleans in PHP

Function to sort array by elements and count of element in PHP

Latest Articles (in PHP)

Comment on this tutorial