Как здесь чтобы обратиться к классу через переменную ??? >
class Plain
{
function performFly($typeFly)
{
}
}
Для этого >
spl_autoload_register(
function($class){
include "/class/$class.php";
}
);
$ob = new Plain;
$ob->performFly('flyFast');
$ob->performFly('flySlow);
Имеем 2 файла + 2 класса и статические методы в них на отображение текста >
class FlyFast
{
public static function fly()
{
echo 'flying fast';
}
}
class FlySlow
{
public static function fly()
{
echo 'flying slow';
}
}
[upd=1403281170][/upd]Наверное такого не существует в природе )).
Нашел только как к методам через переменные, но это не решает нужную задачу.
http://www.php.net//manual/ru/functions ... ctions.php
[upd=1403281332][/upd]
Тогда выходит что 1 файл 1 класс с множеством методов, который разрастается до невероятных размеров.
[upd=1403283672][/upd]
Решение обычными объектами >
Index.php >
<?
spl_autoload_register(
function($class){
include "/$class.php";
}
);
$ob = new Plain;
$ob->displayFly('flyfast');
Plain.php >
<?
class Plain
{
public function displayFly($typeFly)
{
$ob = new $typeFly;
$ob->fly();
}
}
Fly.php >
<?
interface Fly
{
function fly();
}
FlyFast.php >
<?
class FlyFast implements Fly
{
public function fly()
{
echo'fly fast';
}
}