Hi guys, In this article we are going to understand the concept of static methods and variables. Methods and variables can also be used and accessed if they are defined as static in a class.
Concept
Static means the method or variable is accessible through the class
definition and not just through objects. The ::operator allows you to refer to
variables and methods on a class that doesn't yet have any instances or objects
created for it.
Script for PHP
Using the -> and :: operators to call
hypnotize:
<html>
<body
bgcolor="cyan">
<center>
<h3>
Static methods and variables in PHP
<h3>
<hr>
<?php
class
Cat {
}
class
Hypnotic_Cat
extends
Cat {
//
Constructor
function
Hypnotic_Cat()
{
}
// This
function must be called statically
public static function
hypnotize()
{
echo
("The
cat was hypnotized.");
return;
}
}
//
Hypnotize all cats
Hypnotic_Cat::hypnotize();
$hypnotic_cat =
new
Hypnotic_Cat();
//
Does nothing
$hypnotic_cat->hypnotize();
?>
</center>
</body>
</html>
Save it as abc.php.
Output
To run the code, Open the XAMPP server and start the services like Apache and
MySQL. Open the browser type: http://localhost/yourfoldername/abc.php
Note :
When a method is called using the
scope resolution operator (::), you can't use the $this object to refer to the
object because there is no object.
Variables in PHP
Here I am going to explain variables in terms of php.
-
A variable name points to
a location in memory that stores the data. There can be more than one
variable name pointing to the same spot in memory.
-
The ampersand operator (&)
is used to indicate that you're interested in the location in memory that a
variable points to instead of its value.
-
PHP references allow you
to create two variables to refer to the same content. There-fore, changing
the value of one variable can change the value of another. This can make it
very difficult to find errors in your code, since changing one variable also
changes the other.
Syntax
Using a variable $svariable
<html>
<body
bgcolor="Orange">
<center>
<h3>
variables in PHP
<h3>
<hr>
<?php
$svariable
=
"Hello Friends!";
$sreference = &$some_variable;
$sreference =
"This is
DEEPAK DWIJ!";
echo
$svariable;
echo
$sreference;
?>
</center>
</body>
</html>
Save it as abc.php.
Output
To run the code, Open the XAMPP server and start the services like Apache and
MySQL. Open the browser type: http://localhost/yourfoldername/abc.php
Thanks !