Search the web
Sign In
New User? Sign Up
id-php · Diskusi Milis PHP Indonesia
? Already a member? Sign in to Yahoo!

Yahoo! Groups Tips

Did you know...
Message search is now enhanced, find messages faster. Take it for a spin.

Best of Y! Groups

   Check them out and nominate your group.
Having problems with message search? Fill out this form to ensure your group is one of the first to be migrated to the new message search system.

Messages

  Messages Help
Advanced
Fungsi Dinamis   Message List  
Reply | Forward Message #30847 of 32496 |
Re: [id-php] Fungsi Dinamis

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



Sun Jul 5, 2009 11:44 am

y_arl
Offline Offline
Send Email Send Email

Forward
Message #30847 of 32496 |
Expand Messages Author Sort by Date

<?php $arg[] = 'satu'; $arg[] = 'dua'; $arg[] = 'tiga'; $arg[] = 'empat'; $arg[] = 'lima'; $arg[] = 'enam'; for($i=2;$i<=count($arg)-1;$i++){ $ops[] =...
Hermann Golden
hermann_golden
Offline Send Email
Jul 5, 2009
1:34 am

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...
StandAloneâ„¢
no_limit_sat...
Offline Send Email
Jul 5, 2009
2:14 am

Maaf fungsi test() tidak boleh diutak-atik Om, mesti begitu, soalnya tidak semua fungsi yang nantinya saya buat pake implode , namanya juga dinamis Thanks ... ...
Hermann Golden
hermann_golden
Offline Send Email
Jul 5, 2009
2:20 am

echo $function($op[0],$op[1],$op[2],$op[3]); ... -- Youppie...
Youppie Arliansyah
y_arl
Offline Send Email
Jul 5, 2009
7:46 am

Maaf nggak bisa cara gitu juga, soalnya fungsi(variable) , variable-nya itu berubah-ubah juga, FYI $op itu diambil dari querystring , jadi misalkan : ...
Hermann Golden
hermann_golden
Offline Send Email
Jul 5, 2009
9:48 am

Kalau begini gimana? if(function_exists($function)){ eval("echo $function($op);"); }else{ echo 'fungsi tidak ditemukan'; } ... -- Youppie...
Youppie Arliansyah
y_arl
Offline Send Email
Jul 5, 2009
11:45 am

fungsi eval() IMHO satu2nya cara untuk bisa mengeksekusi kode apapun yg asalnya dari string jika tidak menggunakan OOP. Jika menggunakan OOP di PHP bisa...
polutan
linspirell
Offline Send Email
Jul 6, 2009
4:12 pm

Hallo ^^, ikutan dong ^^... @polutan: ada yang belon sempet di bahas ^^ hehehe "Reflection" kapan2 dah kalo gue kurang kerjaan gue ceritain panjangan ^^... ...
Arthur Purnama
cute_dephil
Online Now Send Email
Jul 6, 2009
9:34 pm

... Arthur, saya ga bisa bahasa jerman :) -- Youppie...
Youppie Arliansyah
y_arl
Offline Send Email
Jul 8, 2009
1:53 am

Ich auch, Deutsch spreche ich nicht, aber ich moechte dann was Arthur gesagt hat probieren, Pake google translator aja...gitu aja repot..huheheheh ... -- ...
Hermann Golden
hermann_golden
Offline Send Email
Jul 8, 2009
2:54 am

iya, ya...... betul juga pake google translator. Jermannya oom Herman kalau pake google translator jadi begini: "Me too, I don't speak Jerman, tapi saya ingin...
Youppie Arliansyah
y_arl
Offline Send Email
Jul 8, 2009
3:06 am

Danke, dies ist so perfekt, eine von deiner besten Skripten, die ich einmal gefunden habe, danke sehr, Herr Arthur ! ich habe sie probiert mit gutem Ergebnis, ...
Hermann Golden
hermann_golden
Offline Send Email
Jul 8, 2009
5:23 pm

@Emas Hermann, juhuuuu *senang* kembali kasih bang.... @yang lain... ehh maaf ye.. gue ga liat dulu.. korban load balancer neeh.. Mit freundlichen Grüßen ...
Arthur Purnama
cute_dephil
Online Now Send Email
Jul 8, 2009
7:30 pm

Mungkin ini bisa menambah informasi tentang callback function http://id2.php.net/manual/en/language.pseudo-types.php#language.types.callback Regards, Stieven...
Stieven R. Kalengkian
stieven_kale...
Offline Send Email
Jul 7, 2009
12:50 am

2009/7/7 Stieven R. Kalengkian <stieven.kalengkian@...> ... Waduh, melototin tret ini tapi gak mudeng satupun T_T Balik ngeroot di terminal aja ah.. -- ...
Yeni 'Sandal' Setiawan
sandal_zappeed
Offline Send Email
Jul 7, 2009
12:56 am

@SandaL Katrokkkk koe NdaLL......... :P :P.... ... -- polutan :D [Non-text portions of this message have been removed]...
polutan
linspirell
Offline Send Email
Jul 7, 2009
3:45 am

pake ini http://id2.php.net/manual/en/function.create-function.php juga sptnya bisa.... ... -- polutan :D [Non-text portions of this message have been removed]...
polutan
linspirell
Offline Send Email
Jul 7, 2009
4:09 am

Kenapa, reply-ku gak masuk id-php yah? saya sudah berkomentar beberapa kali, btw. terimakasih atas semua jawabannya, saya akan coba dengan OOP-nya. From:...
Hermann Golden
hermann_golden
Offline Send Email
Jul 8, 2009
1:43 am

Ah, alesan. Tinggal ubah de jadi en :P http://www.php.net/manual/en/language.oop5.reflection.php#language.oop5.reflection.reflectionfunction LuckyGuy354 IT...
luckyguy354
Offline Send Email
Jul 8, 2009
3:52 am

pakai call_user_func_array( 'test', $op ); 2009/7/8 LuckyGuy354 <luckyguy354@...> ... -- ferdhie http://m.ferdianto.com [Non-text portions of this...
herdian ferdianto
ferdhie2k
Offline Send Email
Jul 8, 2009
3:56 am

<?php $arg[] = 'satu'; $arg[] = 'dua'; $arg[] = 'tiga'; $arg[] = 'empat'; $arg[] = 'lima'; $arg[] = 'enam'; for($i=2;$i<=count($arg)-1;$i++){ $ops[] =...
edpa_737
Offline Send Email
Jul 9, 2009
3:37 am

Keren, di tret ini semua jagoan keluar. Saya cuma bisa bengong.. -- Yeni Setiawan http://the.sandalian.com...
Yeni 'Sandal' Setiawan
sandal_zappeed
Offline Send Email
Jul 9, 2009
7:34 am

Keren, di tret ini jagoan bisa bengong ;p On Thu, Jul 9, 2009 at 2:33 PM, Yeni 'Sandal' ... -- Gum http://tiyangsae.wordpress.com Facebook : Gum Jazzaddict YM...
Gum Jazzaddict
gum_jazzaddict
Offline Send Email
Jul 9, 2009
7:42 am

Saya bukan Jagoan juga bengong :D Fadjar Nurswanto http://blog.rindudendam.net...
Fadjar Nurswanto
fajr_n
Offline Send Email
Jul 9, 2009
8:06 am
Advanced

Copyright © 2009 Yahoo! Inc. All rights reserved.
Privacy Policy - Terms of Service - Guidelines - Help