Page 1 of 1
OOP php - test a class
Posted: Sun Jun 08, 2008 12:00 pm
by Brad1352
I have a simple class called Student.
The Student class has instance variables for:
- student number
- birthdate
The constructor has both of these values as
parameters.
There are also getStudentNumber(), setStudentNumber(),
getBirthdate(), setBirthdate(), and getAgeInYears()
public methods.
Please help me write a very simple test.
I don't need all the set/get methods. please just write me an example of one get and one set + constructor test.
I have no idea what to do.
Thanks
Re: OOP php - test a class
Posted: Sun Jun 08, 2008 1:24 pm
by hansford
<?php
class Student {
var $birthdate;
var $student_number;
function Student($student_number, $birthdate){
$this->student_number = $student_number;
$this->birthdate = $birthdate;
}
function getStudentNumber(){
return $this->student_number;
}
function setStudentNumber($student_number){
$this->student_number = $student_number;
}
}
$student = new Student("789-51-0123","01/11/88");
echo $student->getStudentNumber();
?>
Re: OOP php - test a class
Posted: Sun Jun 08, 2008 1:48 pm
by hansford
This might make it more understanding - I also added a set function
<?php
class Student {
var $birthdate;
var $student_number;
function Student($student_number, $birthdate){
$this->student_number = $student_number;
$this->birthdate = $birthdate;
}
function getStudentNumber(){
return $this->student_number;
}
function setStudentNumber($student_number){
$this->student_number = $student_number;
}
}
//call our constructor
$student = new Student("789-51-0123","01/11/88");
echo "Student number set in constructor call: " . $student->getStudentNumber() . "<br>";
//set a new student number
$student->setStudentNumber("689-61-7890");
echo "Student number after setStudentNumber(): " . $student->getStudentNumber();
//you can also call a get function like this:
//$student_number = $student->getStudentNumber();
//the varibale $student_number now holds the returned value
?>
Re: OOP php - test a class
Posted: Wed Jun 11, 2008 10:27 am
by Brad1352
Thanks,
I forgot to mention: the kind of test that I'm interested in is this:
http://www.lastcraft.com/simple_test.php
and that's because we need to check every entry for those fields.