от части согласен с вами, от части нет. приведенный код как пример той мысли и расчитывалось только на строковый тип.
а для чего-то рабочего и гибкого можно, конечно, дописать чтобы работало не только со строками и т.п.
1-е. решается очень просто:
<?php
function test ($name)
{
// тут надо получить 'thisName'
$arrvars = explode("*", $name);
$varname = end($arrvars);
return $varname; //thisName
}
$thisName = 'lorem*ipsum';
test($thisName.'*thisName'); //передаем имя
?>
2-е. тоже просто. например, вместо конкатенации можно передавать доп. аргумент.
<?php
function test ($name, $varName)
{
// тут надо получить 'thisName'
$var = $varName;
return $var; //thisName
}
$thisName = 'lorem*ipsum';
test($thisName, 'thisName');
?>
и всего делов. :)
Спустя 1 минуту 6 секунд добавил
упс, забыл в пхп тэги поместить код.