Volledige versie bekijken : PHP: wat is dit: ->



Lenny'tje
2 July 2011, 03:15
Hallo,

Ik heb in veel scripten dit zien staan:


$this->tabel = $tabel;
$this->mysqli = &mysqli;
$this->controle = sha($_SERVER['REMOTE_ADDR'].$_SERVER['HTTP_USER_AGENT']);

hoe werkt dit dan? Waarvoor staat die ->

Als je in php iets wil toekennen aan een variabele gebruik je toch gewoon de =

Of maakt dit nu een hele andere structuur?

hoe kan dit nu werken:


if ($this->mysqli->query($sql))
{
code
}

Normaal is het zo:


if ($result = mysql_query($sql))
{
code
}

Hoe ga ik hier het best mee om en hoe moet ik het interpreteren?

Butterflyice
2 July 2011, 07:13
De
$this->table staat eigenlijk gelijk aan
$table

Het is alleen een manier van programeren die gebruikt wordt bij Object Oriented Programming.

Dit is een andere manier van programeren die ook sneller werkt dan de (standaard programeren) omdat alles in kleine brokken is verdeeld.

Voor meer informatie kan je zelf beter google op OOP mocht je dan vragen tegen komen die kunnen we hier dan wel weer beantwoorden.

Lenny'tje
3 July 2011, 06:44
ok, thx iig ;)

Ik zal het dan eens bestuderen ;)

Snellere manieren zijn altijd welkom (als ze minstens even veilig zijn)

Butterflyice
3 July 2011, 08:24
Of het veilig is ligt aan je zelf.
Als je php op een correcte manier gebruikt dan is het veilig.
Denk hierbij aan error handling , userinput, sesssie.

ultddave
3 July 2011, 12:35
Het is inderdaad gewoon een andere (betere - in de meeste gevallen) programmeerstijl. Maar Object Georienteerd Programmeren is niet iets dat je zomaar kan uitleggen op het forum :D. Ik heb op school daar een heel trimester les over gekregen, om je een idee te geven. ;)

Ik had me vorig jaar bezig gehouden met een tutorial te maken van OGP in PHP, maar ben ermee gestopt voorlopig. Maar ge kunt het desnoods eens bekijken. http://errorplanet.com/index.php/blog/view/1 (volgende pagina's kunt ge via het menu vinden) Kan zijn dat er iets interessant in staat =d.

Succes.

Lenny'tje
3 July 2011, 14:26
ik heb hier al iets gevonden:

http://www.killerphp.com/tutorials/object-oriented-php/downloads/oop_in_php_tutorial_for_killerphp.com.pdf
(http://www.killerphp.com/tutorials/object-oriented-php/downloads/oop_in_php_tutorial_for_killerphp.com.pdf)

Baloeke
3 July 2011, 23:25
Misschien kunnen onze tutorials over PHP (http://www.minatica.be/list/category/25-Development) je ook wat wijzer maken.
Helemaal onderaan rechts staat de eerste tutorial die begint met
Deze tutorial is voor mensen die een aardige basis kennis PHP hebben. Eveneens is het script er als voorbeeld niet om klakkeloos te kopiƫren. Noch minatica.be noch ikzelf zijn verantwoordelijk voor mogelijke schade die het script zou kunnen veroorzaken.