Consider this code:
<?php
class MyClass
{
public $prop1 = "I'm a class property!";
public function setProperty($newval)
{
$this->prop1 = $newval;
}
public function getProperty()
{
return $this->prop1 . "<br/>";
}
}
$obj = new MyClass;// Class instantiation.
//var_dump($obj);
echo "1st drill:"."<br>";
echo $obj->getProperty(); //echo prop1 string (// Get the property value).
$obj->setProperty('I am a new property value'."<br><br>");
echo $obj->getProperty(); // Read it out again to show the change.
//Second Drill
echo "second drill: "."<br>";
class class2 {
public $obj2="I am the first variable from the second drill.";
public function setProperty2($newval2)
{
$this->obj2=$newval2;
}
public function getProperty2($newval2)
{
return $this->obj2."<br>";
}
}
// Create two objects
$obj = new class2;
$obj2 = new class2;
When trying to create two objects in the second drill (the last 2 rows) - it returns an error:
FatalErrorException in oop.php line 41: Call to undefined method class2::getProperty()
why can't I initiate the class?