Kalau begini gimana?
if(function_exists($function)){
eval("echo $function($op);");
}else{
echo 'fungsi tidak ditemukan';
}
2009/7/5 Hermann Golden <netscripts@...>:
>
>
> Maaf nggak bisa cara gitu juga, soalnya fungsi(variable) ,
> variable-nya itu berubah-ubah juga,
> FYI $op itu diambil dari querystring , jadi misalkan :
>
> http://localhost/?mod=tampil/ini/2
> http://localhost/?mod=tampil/delete/2/confirm
>
> $arg[0] hasilnya tampil
> $arg[1] hasilnya ini atau delete
> dst.
> jadi bila ada fungsi tampil($arg[0],$arg[1]){ maka jalankan kalo tidak
> maka harus menghasilkan warning, misalkan
> missing argument 1
>
> jadi argumen fungsinya belum diketahui, tergantung querystring,
> namanya juga dinamis, mirip-mirip framework lah, geto.
>
> Thanks
>
> 2009/7/5 Youppie Arliansyah <youppie@...>:
>
>>
>>
>> echo $function($op[0],$op[1],$op[2],$op[3]);
>>
>> 2009/7/5 Hermann Golden <netscripts@...>:
>>
>>>
>>>
>>> Maaf fungsi test() tidak boleh diutak-atik Om, mesti begitu, soalnya
>>> tidak semua fungsi yang nantinya saya buat pake implode , namanya juga
>>> dinamis
>>>
>>> Thanks
>>>
>>> 2009/7/5 StandAloneâ„¢ <lhutfhy@...>:
>>>
>>>>
>>>>
>>>> hmmmmm,
>>>> seharusnya seh function nya dah error, karena cuma nerima 1 parameter.
>>>> lagi pula, alasan menjadi tiga, empat, lima, enam dan dan dan
>>>> adalah karena $ops di-implode pake ','
>>>>
>>>> coba di-implode pake ' dan ';
>>>> dan biarin di implode di function.
>>>>
>>>> jadi:
>>>>
>>>> function test($a)
>>>> {
>>>> echo implode(' dan ', $a);
>>>> }
>>>>
>>>> ๑۩۩๑oº*ºo.. -------------------------- ..oº*ºo๑۩۩๑
>>>> Maka nikmat Tuhan kamu yang manakah yang kamu dustakan?
>>>> ~~~~~~~~~~~~~~~~~~~~~~
>>>> http://standalone.blogsome.com
>>>> http://pribadi.wordpress.com
>>>> http://www.lhutfhy.co.cc
>>>> ~~~~~~~~~~~~~~~~~~~~~~
>>>>
>>>> On Sun, Jul 5, 2009 at 8:33 AM, Hermann Golden <netscripts@...>
>>>> wrote:
>>>>
>>>>> <?php
>>>>> $arg[] = 'satu';
>>>>> $arg[] = 'dua';
>>>>> $arg[] = 'tiga';
>>>>> $arg[] = 'empat';
>>>>> $arg[] = 'lima';
>>>>> $arg[] = 'enam';
>>>>>
>>>>> for($i=2;$i<=count($arg)-1;$i++){
>>>>> $ops[] = $arg[$i];
>>>>> }
>>>>> $op = implode(',',$ops);
>>>>> $function = 'test';
>>>>> if(function_exists($function)){
>>>>> echo $function($op);
>>>>> }else{
>>>>> echo 'fungsi tidak ditemukan';
>>>>> }
>>>>>
>>>>> function test($a,$b,$c,$d){
>>>>> echo $a.' and '.$b.' and '.$c.' and '.$d;
>>>>> }
>>>>> ?>
>>>>>
>>>>> Kenapa hasil yang keluarnya adalah "tiga,empat,lima,enam and and and
>>>>> " , hasil yang diharapkan seharusnya "tiga and empat and lima and enam
>>>>> "
>>>>>
>>>>> Terimakasih.
>>>>>
>>>>>
>>>>> ------------------------------------
>>>>>
>>>>> Yahoo! Groups Links
>>>>>
>>>>>
>>>>>
>>>>>
>>>>
>>>> [Non-text portions of this message have been removed]
>>>>
>>>>
>>>
>>> --
>>> Hosting that never sleeps
>>> http://www.hosting24.com/page/589?features
>>>
>>>
>>
>> --
>> Youppie
>>
>
> --
> Hosting that never sleeps
> http://www.hosting24.com/page/589?features
>
>
--
Youppie