[PHP] More OOP

2003-01-16 Thread Jordan Elver
Hi guys,
After your previous advice. I have been looking at some more OOP for my 
application. Is this the sort of way a proper OOP application should be 
constructed?

I want to use smarty as my template language as well, how could I integrate 
that?

?php
class Base {

function test_base() {

echo 'Some other functions in here maybe?';
}
}

class Error extends Base {

function raise_error() {

echo 'I am raising an error';
}
}

class Database extends Error {

function connect($details = '') {

echo Connecting to the databasebr /;

// get connections details
list($host, $username, $password, $type) = $details;

// connect to the database
if($connection = mysql_connect($host, $username, $password)) {

$this-raise_error();
}
}
}

class Login extends Database {

function Login() {

echo Hello, I'm the Login classbr /;

// connect to the database
$this-connect();
}
}

$c = new Database;
$c-connect();

Any pointers would be great :)

Cheers,
Jord
-- 
Jordan Elver
You don't have to be mad to work here, but you do have to be on time, well 
presented, a team player, customer service focused and sober!! -- David Brent 
(The Office)


-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php




RE: [PHP] More OOP

2003-01-16 Thread Cal Evans
personally, I would ditch the Error class and put raise_error in Base.

=C=

*
* Cal Evans
* Stay plugged into your audience.
* http://www.christianperformer.com
*


-Original Message-
From: Jordan Elver [mailto:[EMAIL PROTECTED]]
Sent: Thursday, January 16, 2003 3:52 PM
To: [EMAIL PROTECTED]
Subject: [PHP] More OOP


Hi guys,
After your previous advice. I have been looking at some more OOP for my
application. Is this the sort of way a proper OOP application should be
constructed?

I want to use smarty as my template language as well, how could I integrate
that?

?php
class Base {

function test_base() {

echo 'Some other functions in here maybe?';
}
}

class Error extends Base {

function raise_error() {

echo 'I am raising an error';
}
}

class Database extends Error {

function connect($details = '') {

echo Connecting to the databasebr /;

// get connections details
list($host, $username, $password, $type) = $details;

// connect to the database
if($connection = mysql_connect($host, $username, $password)) {

$this-raise_error();
}
}
}

class Login extends Database {

function Login() {

echo Hello, I'm the Login classbr /;

// connect to the database
$this-connect();
}
}

$c = new Database;
$c-connect();

Any pointers would be great :)

Cheers,
Jord
--
Jordan Elver
You don't have to be mad to work here, but you do have to be on time, well
presented, a team player, customer service focused and sober!! -- David
Brent
(The Office)


--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php