Iemand leuk idee?
Code (php)
1
2
3
4
5
2
3
4
5
<?php
$sql = new DataBase();
$sql->verbind('localhost', 'root', 'blabla');
$sql->select('Veld', 'blabla');
?>
$sql = new DataBase();
$sql->verbind('localhost', 'root', 'blabla');
$sql->select('Veld', 'blabla');
?>
maar wat je deed was eigenlijk een array maken.
Code (php)
1
2
3
4
2
3
4
<?php
$arr = ['value1', 'jasper', 'lex'];
echo $arr[1]; // geeft dus jasper veronderstel ik
?>
$arr = ['value1', 'jasper', 'lex'];
echo $arr[1]; // geeft dus jasper veronderstel ik
?>
Toevoeging op 20/06/2012 22:37:13:
PHP Jasper op 20/06/2012 22:35:41:
lex, jij bedoelde wss dit:
maar wat je deed was eigenlijk een array maken.
Code (php)
1
2
3
4
5
2
3
4
5
<?php
$sql = new DataBase();
$sql->verbind('localhost', 'root', 'blabla');
$sql->select('Veld', 'blabla');
?>
$sql = new DataBase();
$sql->verbind('localhost', 'root', 'blabla');
$sql->select('Veld', 'blabla');
?>
maar wat je deed was eigenlijk een array maken.
Code (php)
1
2
3
4
2
3
4
<?php
$arr = ['value1', 'jasper', 'lex'];
echo $arr[1]; // geeft dus jasper veronderstel ik
?>
$arr = ['value1', 'jasper', 'lex'];
echo $arr[1]; // geeft dus jasper veronderstel ik
?>
ja idd dat bedoelde ik :P
http://www.phphulp.nl/forum/topic/-/85017/last/ Ik heb persoonlijk uit dat topic het meeste geleerd want ik met de tut van Joris Joren kwam ik niet erg ver.
als ik jouw een tip mag geven, probeer dit eens te lezen. Gewijzigd op 20/06/2012 22:39:13 door Jasper DS
ik zal die wel gaan lezen :)
Toevoeging op 20/06/2012 22:45:50:
haha ik denk dat ik het snap dat alle sub functies in een class staan met bijhorende sub groepen of niet?
Maar zoals al gezegd: Zorg eerst maar dat je PHP en MySQL goed begrijpt en begin dan pas aan OO.
En die tut van joren, ja het is een geweldige tut om de PHP OO syntax te leren, maar OO gaat toch wel veel en veel verder. (joren, vat dit niet verkeerd op)
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
class sql {
class send {
function query($str) {
return (mysql_query($str);
}
function save($str, $str1) {
$_SESSION[$str] = $str1;
}
}
class recive {
}
}
?>
class sql {
class send {
function query($str) {
return (mysql_query($str);
}
function save($str, $str1) {
$_SESSION[$str] = $str1;
}
}
class recive {
}
}
?>
maakt misschien nog geen logica maar dan zou je het zo kunnen oproepen toch?
Gewijzigd op 20/06/2012 22:58:07 door lex van der poel
dus
Toevoeging op 20/06/2012 23:01:57:
maar hoe maak je dan een sub categorie als zo:
Gewijzigd op 20/06/2012 23:19:10 door lex van der poel
Quote:
kan je ook een class maken in een class? bijfv:
Nee, een klasse is een object, geen object in een object. Je kan wel 2 klassen maken. En met relaties (extenden/implemenden) kun je die dan aan elkaar koppelen, maar dit kan niet.
Tevens moet je een klasse altijd initializeren en zul je, als je hetzelfde restulaat wilt bereiken, dit moeten doen:
Code (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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?php
// het is geen goede gewoonte om klassenamen
// te beginnen met een hoofdletter
class Send
{
public function query($str)
{
return mysql_query($str);
}
}
class Sql
{
// gebruik NOOIT public variabelen
public $send;
public function __construct()
{
$this->send = new Send();
}
}
$sql = new Sql();
$sql->send->query('...');
?>
// het is geen goede gewoonte om klassenamen
// te beginnen met een hoofdletter
class Send
{
public function query($str)
{
return mysql_query($str);
}
}
class Sql
{
// gebruik NOOIT public variabelen
public $send;
public function __construct()
{
$this->send = new Send();
}
}
$sql = new Sql();
$sql->send->query('...');
?>
Quote:
ooh oke dus dat is meer iets om een framework mee te maken?
Nee, een Framework is gewoon een compleet systeem, geschreven in OO, die jou een hele complete afhandeling van een website geeft en heel veel extra tools. Het geen jij dan nog moet doen is maken wat hij moet afhandelen: de pagina's maken.
Ik zag hier ook voorbijkomen 'iets als jquery?' nee. jQuery noemt zich wel een framework, maar is eigenlijk een Toolkit. Bij jQuery zijn ze iets te ver over de top gegaan... Dojo heeft het zelf veel beter door.
Maar zoals hier al eerder gezegd, zet dat framework gebeuren nog maar even uit je hoofd. Focus je eerst eens op OO en wat dat nou precies is. Ik heb ooit een tut daarover geschreven, en binnenkort komt de volgende er ook aan: http://wouterj.nl/php/eens-goed-nadenken-in-objecten/354/
Voorbeeld:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|---------------------------------------------------------|
| UserMapper | User |
|---------------------------------------------------------|
| -Db | -Name |
| -Table | -Password |
| | -Id |
| | -Lastlogin |
| | -Money |
|---------------------------|-----------------------------|
| +SetDb(db) | +SetName(name : string) |
| +GetById(id : int) | +GetName() |
| +GetByName(name : string) | +SetPass(pass : string) |
| +Create(user : string) | +GetPass() |
| +Delete(user : string) | +SetId(id : int) |
| | +GetId() |
| | +SetMoney(money : int) |
| | +GetMoney() |
| | +SetLastLogin(date : string)|
| | +GetLastLogin() |
|---------------------------------------------------------|
| UserMapper | User |
|---------------------------------------------------------|
| -Db | -Name |
| -Table | -Password |
| | -Id |
| | -Lastlogin |
| | -Money |
|---------------------------|-----------------------------|
| +SetDb(db) | +SetName(name : string) |
| +GetById(id : int) | +GetName() |
| +GetByName(name : string) | +SetPass(pass : string) |
| +Create(user : string) | +GetPass() |
| +Delete(user : string) | +SetId(id : int) |
| | +GetId() |
| | +SetMoney(money : int) |
| | +GetMoney() |
| | +SetLastLogin(date : string)|
| | +GetLastLogin() |
|---------------------------------------------------------|
Ik hoop dat ik het zo goed heb ? zit best wel veel tijd in xD
maar ohe zit het dan met inloggen dat lijkt me dan dat je dat zo doet:
of niet?
en dat dat dan true of false returnt...
Gewijzigd op 21/06/2012 18:55:16 door lex van der poel