Object Oriented Programming is the neat little thing you can see everywhere in vBulletin code using the syntax $vbulletin->function.It is basically a variable that contains functions or any code you like.
So the base of an object is to create the class which looks something like this:
class nameofclass {
//my first class was created
}
Ok we now created a class which will hold the prefix of all functions so now we want to try adding a simple function,for instance:
class nameofclass {
function plus ($x, $y)
{
$this->plus = $x + $y;
return $this->plus;
}
}
So now we created a function inside.Notice $this which will be later replaced by the name of the class.
But when you would try to echo it it would give you an error that the function is a non-object.For that we have to construct the actual object:
class nameofclass {
function plus ($x, $y)
{
$this->plus = $x + $y;
return $this->plus;
}
}
$nameofclass = new nameofclass();
new indicates that we created a new object.So now we can use $nameofclass->plus(2, 9) which will output 11.Of course you can insert more functions.
This was a very short introduction to OOP.
I'm making an external script to post to a vBulletin forum. I pretty much need to do it an existing class. The problem is I need to require global.php within the class itself. This script errors when I move the require to inside the constructor. I have no clue why.
<?php
#looks like we can simply pass the forum directory to this script and make all operations according to get/posts on this script. Kind of ++++ed but what can you do?
#this script will need to be secured from unauthorized users making a post to it.
class externalVB {
public $vB_forumid = 12;
public $vB_postuserid = 1;
public $vB_userid = 1;
public $vB_username = 'Budlight';
public $vB_pagetext = 'test';
public $vB_title = 'hello';
public $vB_allowsmilie = '1';
public $vB_visible = '1';