Nu har jag arbetat ytterst lite med klasser, men detta borde fungera:
class myClass
{
public $var;
function __construct()
{
$this->var=0;
}
function addOne()
{
$this->var++;
}
function printVar()
{
echo $this->var;
}
}
2 svar · 346 visningar · startad av rincewind
Hej,
Jag undrar om man i PHP 5 kan skapa operatorer till en klass?
Låt mig illustrera:
class myClass
{
public $var;
function __construct()
{
$var=0;
}
function addOne()
{
$var++;
}
function printVar()
{
echo $var;
}
}
$m = new myClass();
$m->addOne(); // Gör att $var i $m blir 1...
// $m++; // Hur gör jag så att denna operator är giltig och anropar funktionen addOne() i min klass?? I C++ kan man använda en sak som heter operator. Finns det någe liknande i php5?
Någon som har någon idee?
Regardz,
-- Rincewind
Nu har jag arbetat ytterst lite med klasser, men detta borde fungera:
class myClass
{
public $var;
function __construct()
{
$this->var=0;
}
function addOne()
{
$this->var++;
}
function printVar()
{
echo $this->var;
}
}
hehe.. Just ja.. så klart=) Kanske skulle ta och copy pasta koden i stället för att skriva den igen..=)
Men ja $this->var på alla ställen.
Men hur gör jag operatorer till en klass?
Så att jag i exemplet åvan kan göra en
$m++
tex.... $m++ ska göra samma som $m->addOne();
Någon som vet?