こんにちわ,
今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の関数をつくりたいのですが,どうすればいいのでしょうか。
よろしくお願いします。
No.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;
?>
No.2
- 回答日時:
それともこんな感じでしょうか!?
<?
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;
?>
No.1
- 回答日時:
質問の意味が良く分かりませんがこんな感じでしょうか!?
<?
function hoge(){
return 5;
}
function hoge2(){
return 4;
}
function hoge3(){
return 3;
}
function main(){
return (hoge()+hoge2());
}
print main();
?>
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# プログラミングのペーパーテスト 実行結果を表示せよ #include <stdio.h> int h 1 2022/07/09 15:27
- JavaScript ソースコードのいじる場所が分かりません。 1 2022/12/23 02:06
- JavaScript JavaScriptの即時関数の書き方 1 2022/11/29 09:52
- オープンソース Coinmarketcap api 1 2022/05/30 15:47
- C言語・C++・C# C言語プログラム変更 2 2022/12/21 15:03
- JavaScript 正規表現について質問です。条件に合う場合はtrueを返したい 3 2022/10/06 23:02
- C言語・C++・C# スタックフレームの消滅 6 2023/05/20 12:33
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
- C言語・C++・C# C言語の課題が出たのですが自力でやっても分かりませんでした。 要素数がnであるint型の配列v2の並 3 2022/11/19 17:41
- JavaScript JAVASCRIPT 2 2022/04/15 15:10
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
protectedなのにアクセスできな...
-
PHP正規表現の難題・preg_repla...
-
VBA コレクションに2次元配列...
-
number_formatが勝手に四捨五入
-
PHPで呼び出し元の関数名の取得...
-
既存関数の上書き
-
エラーの理由が分りません。Pri...
-
DMMの動画を全件取得したのです...
-
Yahoo! JAPAN IDを新規取得でき...
-
Dosブロンプトでtabを出力したい
-
フォームを使わずにPOST送信す...
-
アクセスの度にIPアドレスを変...
-
【C#】DataGridViewの最大列数...
-
ローカルのコンピュータ名を取...
-
【C#】FindWindowExの使い方を...
-
先日NISAの投資信託で、初めて...
-
初歩的な質問だと思います。IF...
-
Parse error というエラーの対...
-
バッチファイルで、全てのウィ...
-
IEを使わないでhtmlテキストを...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Let's Encryptで自動更新がされ...
-
VBA コレクションに2次元配列...
-
VB.NETからVBAマクロ(引数)を呼...
-
エラーの理由が分りません。Pri...
-
PHP、ヒアドキュメント内でのIF...
-
PHPでの画像の形式の変換
-
CSVファイルをブラウザのキャッ...
-
可変変数にアロー演算子を使いたい
-
次のhtml・cssでspan内の文字を...
-
VB.NETSystem.Xml 要素数を得る...
-
どういうプログラムを関数化を...
-
ExcelVBAで部分一致(*)をしたい
-
PHPの変数値をリンクさせたい
-
file_existsが動作しない
-
protectedなのにアクセスできな...
-
PHPプログラム上で「URLを直接...
-
ASPのResponse.WriteをPHPでは...
-
PHPでXMLの置換 replaceData
-
[C#]Arraylistに追加した構造体...
-
[C++]std:mapの扱いを教えて頂...
おすすめ情報