What is the better way to write setter and getter in PHP? I mean, is better for a member class to have separate methods for getting and setting its value OR to have only one method for set and get?

Separate methods:
class test {
private $count;
public function setCount( $value )
{
$this->count = $value;
}
public function getCount()
{
return $this->count;
}
}

One method:
class test {
private $count;
public function Count( $value = "" )
{
if( empty( $value ) )
return $this->count;
else
$this->count = $value;
}
}

Why I'm asking this question? There are 2 reasons:

1- I have read at phpGirl a post entitled "Get it? Set it? Good!!" Where she asked the same question.

2- I'm starting to learn C# (Work necessity). In C# there is an elegant way for setter and getter:
class test {
private int count;
public int Count
{
set { count = value; }
get { return count; }
}
}

So now if t is an instance of test, t.Count gets the value of the count member and t.Count = 10 sets the count member to 10. Just one entity to set and to get.

In PHP, I have always written 2 separate methods for setting and getting, but I think the way C# do it is elegant, although one method for both Set and Get in PHP is not wise. I think most PHP developers have to change their way of thinking to familiarize them selves with the "One Method" way if they want to go this direction. My personally preference in PHP is 2 methods which, I think, is the best suited for PHP-language. I haven't seen as I remember a PHP developer do it the "One Method" way.

What do you think ?