Я новичок в программировании. Я пишу код с использованием наследования классов. Вот полный код:
require_once('db.php');
class Activity extends DatabaseCall //this is in db.php
{
public $name, $link, $activity_id;
public function oneActivity( $name, $link, $activity_id )
{
$this->name = $name;
$this->link = $link;
$this->activity_id = $activity_id;
}
private function activitiesArrays()
{
$this->sqlActivities(); //a protected function inherited from Parent
}
//Returns array of name + link + activity_id for random activity.
//Works with function activitiesArrays(), which returns An Array of arrays of
//names,links,and id's.
// @param <array> $namesLinksIds_Arrays An Array of arrays of names, links,and
//id's.
public function makesRandomActivity($namesLinksIds_Arrays)
{
$list($name, $linkk, $id) = $namesLinksIds_Arrays;
$length = count($name);
$rand = rand(0, $length-1);
$n = $name[$rand];
$l = $linkk[$rand];
$i = $id[$rand];
oneActivity($n, $l, $i);
}
}
Все в этом коде работает, если я закомментирую этот код:
public function makesRandomActivity($namesLinksIds_Arrays)
{
$list($name, $linkk, $id) = $namesLinksIds_Arrays;
$length = count($name);
$rand = rand(0, $length-1);
$n = $name[$rand];
$l = $linkk[$rand];
$i = $id[$rand];
oneActivity($n, $l, $i);
}
Пожалуйста, помогите мне выяснить, почему этот код не работает. Любая помощь / предложения / советы приветствуются.