人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

先ほど質問させていただいたものですが、再度PHPのコードについて質問です。

http://aki.adam.ne.jp/php/gdthumb/download.php
↑こちらのサイトから「GD自動サムネイル作成」というプログラムをダウンロードさせていただいたのですが、下記行の書き方がわかりません。

132行目:$dst_im = $imagecreate($re_size[0], $re_size[1]);

「$」が付いているところを見ると「imagecreate」は変数のようなのですが、「()」で引数を渡しています。じゃぁ関数でしょうか?それともこの上のほうの行で、

$imagecreate = function_exists("imagecreatetruecolor") ? "imagecreatetruecolor" : "imagecreate";

と、関数名をこの変数?らしきものに代入しているので、代入した関数が実行されるのでしょうか?

すみませんが、またお教えください。マニュアルのURL等でも結構です。
以上、よろしくお願いいたします。

●質問者: n_maco2
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:Gd PHP URL すみません コード
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● ootatmt
●35ポイント

$imagecreate に入っているのは関数名で、その関数が実行されます。


$imagecreate = function_exists("imagecreatetruecolor") ? "imagecreatetruecolor" : "imagecreate";

この行で、$imagecreate には、imagecreatetruecolor関数が使えるときには imagecreatetruecolor が、そうでないときには imagecreate が代入されており、


$dst_im = $imagecreate($re_size[0], $re_size[1]);

この行で、$imagecreate の値によって、imagecreatetruecolor($re_size[0], $re_size[1]); もしくは imagecreate($re_size[0], $re_size[1]); が実行されます。

ダミー

◎質問者からの返答

ご回答ありがとうございました。

こういう書き方があるんですね。

ちょっとはじめてみたものでマニュアル等、参考になるページのURLなどわかりましたらお教えいただけませんでしょうか。


2 ● ootatmt
●35ポイント ベストアンサー

可変関数といいます。

以下のページが参考になると思います。

http://manual.xwd.jp/functions.variable-functions.html

http://manual.xwd.jp/function.function-exists.html

◎質問者からの返答

ご回答ありがとうございました。

可変関数というんですか。こういう名前が分からないと構文の場合はなかなか調べられないんですよね・・・

お教えいただいてありがとうございました

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ