Ho una classe principale in cui ho definito un metodo per la creazione delle stringhe in base a dei parametri.
Poi ho un'altra classe che estende la prima, che ha un metodo ominimo, ma che riceve dei parametri diversi in modo da poter creare diversamente la stringa; in pratica il metodo si adatta in base alla classe in cui viene definita.
E' così:
Codice PHP:
class _Class
{
var $subclass;
function __construct(array $array, array $array_2= array(), string $string = null)
{
# __construct
}
function make($array, array $array_2 = array())
{
$url = 'bla bla bla';
return $url;
}
}
class Sub_Class extends _Class
{
function make($array, array $array_2 = array(), array $array_3 = array(), array $array_4 = array())
{
$url = 'bla bla bla';
return $url;
}
}
$class = new _Class(array('blah', 'blah'));
Poi includo un altro file:
Codice PHP:
$class->sub= new Sub_Class;
Ma mi viene restituito:
Codice:
Argument 1 passed to Urls::__construct() must be an array, none given
Se la classe è inizializzata prima del file incluso, perché mi viene restituito questo errore?
Grazie in anticipo