アプリ版:「スタンプのみでお礼する」機能のリリースについて

こんにちわ,

今PHP4.3.4を使用してWebを作成しています。

C言語で言う関数ポインタを実装したいのですが,どうすればいいのでしょうか。
たとえば,
function hoge(){
return 5;
}

function hoge2(){
return 4;
}

function hoge3(){
return 3;
}
と宣言して

function main($a, $b)[
return ($a + $b);
}

としたときに,

main(hoge(), hoge2());
をしたときに9


main(hoge()2, hoge3());
をしたときに7

とするようにmainの関数をつくりたいのですが,どうすればいいのでしょうか。

よろしくお願いします。

A 回答 (3件)

これでも動きましたよ!!



<?
function hoge(){
return 5;
}
function hoge2(){
return 4;
}
function hoge3(){
return 3;
}
function main($a,$b){
return ($a+$b);
}
$hoge_c=main(hoge3(),hoge());
print $hoge_c;
?>
    • good
    • 0

それともこんな感じでしょうか!?



<?
function hoge(){
return 5;
}
function hoge2(){
return 4;
}
function hoge3(){
return 3;
}
function main($a,$b){
if($a=="hoge") {$hoge_a=hoge();}
if($a=="hoge2"){$hoge_a=hoge2();}
if($a=="hoge3"){$hoge_a=hoge3();}
if($b=="hoge") {$hoge_b=hoge();}
if($b=="hoge2"){$hoge_b=hoge2();}
if($b=="hoge3"){$hoge_b=hoge3();}
return ($hoge_a+$hoge_b);
}
$hoge_c=main(hoge3,hoge);
print $hoge_c;
?>
    • good
    • 0

質問の意味が良く分かりませんがこんな感じでしょうか!?



<?
function hoge(){
return 5;
}
function hoge2(){
return 4;
}
function hoge3(){
return 3;
}
function main(){
return (hoge()+hoge2());
}
print main();
?>
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!