Starting OOP
| From: | Mike Smith | Date: | Mon, 15 Dec 2003 23:21:45 +0000 |
| Subject: | Starting OOP | ||
| Groups: | php.general | ||
| Request: | Send a blank email to php-general+get-172762@lists.php.net to get a copy of this message | ||
I've been doing procedural coding for a few month's, but perceive the need for OOP for some of the projects I've done. I'm starting out and and would like some feedback, before I tread down the wrong path. The books I'm looking at Professional PHP (Wrox), and Visual QuickStart PHP have examples, but I seem to need something more concrete so I've started a skeleton to rewrite a Purchase Order application. Here is the layout:
<?php //pocode.php
class PurchaseOrder
{
//Variables
var $ponum; //This will be a $_SESSION variable if that matters
var $item;
function AddItem($ponum,$item){
...INSERT SQL CODE
}
function DeleteItem($ponum,$item){
...DELETE SQL CODE
}
function UpdateItem($ponum,$item){
...UPDATE SQL CODE
}
function ListItems($ponum){
...SELECT SQL CODE, RETURN RESULTS (ie. while($row=mssql_fetch_array($rst)){echo $row[0]....})
}
}
?>
I would then include that in my page,
and add items to a PO by doing something like
<?php
include('pocode.php');
$po = new PO();
If($_POST['submit']=='Add'){
//A HTML Button next to a text box to add a line item
$po->AddItem('12345','5063');
}
$po->ListItems('12345');
?>
Do I have the basic concept right? This is like relearning to code. Perhaps I learned in a bad way if that's the case. Any especially good tutorials or books to recommend?
Thanks