Re: Understanding Static Methods

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Jordi Canals wrote:

I'm trying to understand static methods in a test class. Reading the
manual, it says: "A member or method declared with static can not be
accessed with a variable that is an instance of the object and cannot
be re-defined in an extending class."

Test code:
========

<?php

class B
{
	private $str;
	
	public final function __construct()
	{
		$this->str = 'Hello world';
	}
	
	public function showB()
	{
		echo $this->str, '<br>';
		echo 'Showing B<br>';
		$this->TestStatic();
	}

	
	public static function TestStatic()
	{
		echo '<br>Inside Static<br>';
	}
}

echo error_reporting() . '<br>';

$test = new B;
$test->TestStatic();
$test->showB();
echo "-- END --";
?>

Output:
=====

4095

Inside Static            --> Called by $test->TestStatic()
Hello world
Showing B

Inside Static            --> Called from $test->showB with $this->TestStatic()
-- END --

Comments:
========

I'm running PHP 5.0.2 and error_reporting = E_ALL | E_STRICT. As
reported in the output, the values for error_reporting are well set
(4095 == E_ALL | E_STRICT)

with zend engine 1.3 compatiblity on ?


-- Sebastian Mendel

www.sebastianmendel.de www.warzonez.de www.tekkno4u.de www.nofetish.com
www.sf.net/projects/phpdatetime        www.sf.net/projects/phptimesheet

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux