webForumDet fria alternativet

PHP 5 + klass operatorer

2 svar · 346 visningar · startad av rincewind

rincewindMedlem sedan nov. 2003104 inlägg
#1

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

MatteMedlem sedan aug. 20002 975 inlägg
#2

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; 
} 

}
rincewindMedlem sedan nov. 2003104 inlägg
#3

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?

139 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
137 ms — hämta tråd, inlägg och bilagor (db)