Forum Moderators: coopster
<?php
class linkList
{
public $ar_linklist;
public function linkGenerator()
{
echo "<ul>";
foreach ($this->ar_linklist as $linkText => $linkRef)
{
echo "\t<li><a href=\"$linkRef\">$linkText</a></li>";
}
echo "</ul>";
}
}
class globalLinks extends linkList
{
[b]$ar_linklist['link a'] = "http://www.a.com"; *<- line 24[/b]
$ar_linklist['link b'] = "http://www.b.com";
$ar_linklist['link c'] = "http://www.c.com";
$ar_linklist['link d'] = "http://www.d.com";
$ar_linklist['link e'] = "http://www.e.com";
}
$globalLinks = new globalLinks;
$globalLinks->linkGenerator();
?>
Thanks in advance for any help!
<?phpclass linkList
{
var $ar_linklist;
function linkGenerator()
{
$this->ar_linklist = array('Link One'=>'http://www.link1.co.uk','Link Two'=>'http://www.link2.co.uk');
echo "<ul>";
foreach ($this->ar_linklist as $linkText => $linkRef)
{
echo "\t<li><a href=\"$linkRef\">$linkText</a></li>";
}
echo "</ul>";
}
}class globalLinks extends linkList
{
function globalLinks()
{
$ar_linklist['link a'] = "http://www.a.com";
$ar_linklist['link b'] = "http://www.b.com";
$ar_linklist['link c'] = "http://www.c.com";
$ar_linklist['link d'] = "http://www.d.com";
$ar_linklist['link e'] = "http://www.e.com";
}
}$globalLinks = new globalLinks;
$globalLinks->linkGenerator();?>
I hope i have helped
Del
My suggestions:
1] Define 'ar_linklist' as array in the parent class, like this:
class globalLinks extends linkList
{
var $ar_linklist = array();
...
2] Add $this-> inside the globalLinks constructor, else the vars assigned there will not available on the other class.
$this->ar_linklist['link a'] = "http://www.a.com";
function linkGenerator()
{
$this->ar_linklist += array('Link One'=>'http://www.link1.co.uk','Link Two'=>'http://www.link2.co.uk');
here is the final code:
class linkList
{
public $ar_linklist = array();
public function linkGenerator()
{
echo "<ul>\r\n";
foreach ($this->ar_linklist as $linkText => $linkRef){
echo "\t<li><a href=\"$linkRef\">$linkText</a></li>\r\n";
}
echo "</ul>\r\n";
}
}
class globalLinks extends linkList
{
public function globalLinks(){
$this->ar_linklist['link a'] = "http://www.a.com";
$this->ar_linklist['link b'] = "http://www.b.com";
$this->ar_linklist['link c'] = "http://www.c.com";
$this->ar_linklist['link d'] = "http://www.d.com";
$this->ar_linklist['link e'] = "http://www.e.com";
}
}
$globalLinks = new globalLinks;
$globalLinks->linkGenerator();