Toon posts:

[php][Class] in_array error

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik ben hier al een dag mee bezig omdat ik niet een RTFM vraag wou posten. Zelfs alle opmerkingen werken niet op nl.php.net.

Ik probeer door middel van in_array te achter halen of de string in de array zit.

maar hoe ik ook de array in de class declareer ik krijg een error

wat ik heb geprobeert
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<?
// include nesasary files
include "session_mysql.php";

// This class handles the management of user_data

Class user
{

[..]

// Class vars and array's
var $action_choice;

[..]

// En dan probeer ik de var in de array te zetten.

$this->action_choice= array("LOGIN_CHECK", "LOGIN");

[..]

// dan probeer ik te checken

function legal_action($action) {
    if(in_array($action, $action_choice)) { // <= lijn 74
        return $action;
    } else { 
        return "ERROR";
    }
}
?>

nu krijg ik op de lijn 74 een error hierboven heb ik aangegeven welke lijn dat is.
code:
1
Warning: Wrong datatype for second argument in call to in_array in C:\apache\htdocs\devtown\user.php on line 74

ik dacht dat komt door die declaratie met var erachter dus daarna probeer ik het op die oude manier want niet aangeraden word door de manual.

$action_choice = array("LOGIN_CHECK", "LOGIN");
ERROR : Parse error: parse error, expecting `T_OLD_FUNCTION' or `T_FUNCTION' or `T_VAR' or `'}'' in C:\apache\htdocs\devtown\user.php on line 37

var $action_choice = array("LOGIN_CHECK", "LOGIN");
ERROR : Warning: Wrong datatype for second argument in call to in_array in C:\apache\htdocs\devtown\user.php on line 73

beiden genereren een error. IK weet zeker dat de array word geset.

IK heb die manual doorgelezen en heb het zo ook geprobeert maar in_array wilt dat niet accepteren.

Sorry voor deze n00b vraag maar ik kom er echt niet uit .. :( .. werk alleen aan dit al zo lang.. en ik kan ook niks vinden in de search.. :'(

Verwijderd

als je een variabele van een object aan wilt roepen, doe je dat met $this->variabelenaam :)

Verwijderd

Topicstarter
OMG |:( domme fout... daar las ik gewoon overheen :( :( :(

ik wist het wel.. tnx dat je me erop wees :D

Kan dit niet gedelete worden ofzo.. ik schaam me hier echt voor :P