PHP Questions Home
Categories
Arrays
Files
Forms
Creating PDFs
PHP Errors
Functions
Images
MySQL
Numbers
Others
Strings
Website

PHP Forums
Forums Index
MySQL Forum
PHP Forum
Flash/Actionscript
Javascript
Web design

More PHP
PHP Functions
Top Questions
Ask a Question
PHP Interview Questions
PHP Jobs
Ecommerce
IT Questions
Business Websites

Sponsors

sponsor ad
My Salary
PHP Developer Salary
Advertise Here

What is a static variable within a function?


A static variable is one that is defined within a function, but the definition only occurs the first time, and then the value can be amended or changed during function calls.

Thus if you wanted to count how many times a function was called, you would declare the variable as a static variable with the 'static' keyword like this:

<?php
function nothing() { static $callme "1"; echo "I have $callme things to declare\n"$callme++; }
for(
$i =0$i 10$i++) { nothing(); } 
?>


Prints this:

I have 1 things to declare
I have 2 things to declare
I have 3 things to declare
I have 4 things to declare
I have 5 things to declare
I have 6 things to declare
I have 7 things to declare
I have 8 things to declare
I have 9 things to declare
I have 10 things to declare

If you remove the keyword 'static' then you get this instead:

I have 1 things to declare
I have 1 things to declare
I have 1 things to declare
I have 1 things to declare
I have 1 things to declare
I have 1 things to declare
I have 1 things to declare
I have 1 things to declare
I have 1 things to declare
I have 1 things to declare



ASK A QUESTION

More functions PHP Questions

How can I access information sent through $_POST on a form?

how to create a search engine

How can I write a function to print the fibonacci series of an integer?

difference between fetch_array function & fetch_row function

Hello, My question is about general practices. With classes, is error handling usually done inside of the class' functions, or would you just do the bare bones amount of work in the class, and then do error checking when you use the function elsewhere?



Custom Search