Jag försöker skapa en publik variabel i min klass men får bara fel:
class medlem {
var $stad[] = array('Stad1');
function medlem() {
}
}
Den klagar på [ (parse error, unexpected '[',)
6 svar · 234 visningar · startad av sailsoft
Jag försöker skapa en publik variabel i min klass men får bara fel:
class medlem {
var $stad[] = array('Stad1');
function medlem() {
}
}
Den klagar på [ (parse error, unexpected '[',)
Vilket troligen beror på att du inte har hakparenteser i deklarationen av arrayer i PHP.
$kalle = array(2, 8 ,7);
är rätt syntax.
Men den här koden funkar om man kör utan class:
$stad[] = array('Stad1');
Det funkar bara inte när man definerar den i en class...
$stad[] = array('Stad1');
är samma sak som
$stad = array(array('Stad1'));
Jag misstänker att det internt i PHP fungerar som en tilldelning till en tidigare variabel, och därför inte fungerar vid variabeldeklaration i en class. Men som sagt bara en gissning, du har alternativet.
Eventuellt (tveksamt) skulle det kunna gå med:
$stad[0] = array('Stad1');
Hmm, kanske har fel nu men rätta mig i så fall.
Kan man verkligen initiera en variable när man deklarerar den i PHP?
alltså man måste väl göra så här?
class test
{
var $stad;
function test
{
// så här
$this->stad = array("Stad1");
// eller så här
$this->stad[] = "Stad1";
// inte båda
}
}
Det går bra att tilldela variabeln ett värde när du deklarerar den, men det går inte att göra några som helst operationer i samband med detta.