Ok, jeg er stadig ikke helt inde i OOP men det hjælper på det da jeg leger med små scripts for at forbædre min viden om det.
Jeg har dog it problem med et script, eller en enkelt funktion i et script, uddraget er her:
function random_code($length)
{
if(empty($length))
{
$this->length = 10;
}
for($i = 0; $i < $this->length; $i++)
{
$this->code .= $this->pattern{rand(0, 52)};
}
if(empty($this->code))
{
print "Fejl!";
}
}
derudover skal man være indforstået med de forskellige variabler:
private $code;
private $pattern = "abcd....osv";
public $length;
Mit problem ligger i at jeg ikke kan få koden med videre i mit script. Hvis jeg prøver at skrive min generede kode ud i selve funktionen sådan her:
function random_code($length)
{
if(empty($length))
{
$this->length = 10;
}
for($i = 0; $i < $this->length; $i++)
{
$this->code .= $this->pattern{rand(0, 52)};
}
if(empty($this->code))
{
print "Fejl!";
}
print $this->code;
}
Så bliver det smidt ud som det er, men hvis jeg kommer længere ned i scriptet og kalder den i en ny funktion så er den der ikke.
Altså længere nede i mit script skal jeg bruge den genererede kode:
private $user_authentication_code;
------
$this->user_authentication_code = $this->random_code(rand(5, 15));
men hvis jeg skriver print $this->user_authentication_code; eller this->code; så er der intet.