Jeg forstår simpelthen ikke hvorfor den gør som den gør. Jeg arbejder med class i PHP4. Hvorfor vil den ikke udskrive element 0 i arrayet med koden: $this->$arr[0]? Hvordan skal notationen så være?
Den moderne arbejdsplads er i stigende grad afhængig af mødelokaler til at fremme samarbejde, men dette skift medfører også stigende sikkerhedsudfordringer.
class A{ var $arr; function A(){ $this->arr = Array(1,2,3,4,5); $this->Fprint(); } function Fprint(){ print_r( $this->arr ); echo "<br>" . $this->arr[0]; } } $a = new A(); ^^den virker - tak
Ok, men 1000 tak - det har virkelig irriteret mig det her problem.
Er det generelt, at man ikke skal have $ foran klassens eget variabelnavn? Synes nemlig, at de tutorials jeg har fundet på nettet alle sætter $-tegnet ind.
Synes egentlig, at klasser i php er lidt underlige - men det hænger nok sammen med at man ikke kan sætte varibeltype ved definering af variabler, ikke kan fastsætte variabeltyper i modtagne variabler i funktioner eller hvilken variabeltype der forventes returneret fra en funktion.
Ved det ikke - nogen gør ikke, nogen gør sikkert. Det står vel hvilke versioner de bruger af fx PHP, MySql osv. Og hvis det ikke står der, kan man jo bare holde sig væk ;)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.