0

そこで、pikeで記述されたコードを使用して、比較的複雑なphpスクリプトを作成しようとしています。完全なソースコードは、http ://www.text-image.com/pic2html.pikeから入手できます。私はそれをリリースするつもりはないので、それは本当に学習経験にすぎません。しかし、私はそれを機能させたいです!

int main(int arg 

            if (temp > 10485760) {
                werr("Image too large (10MB limit).");
                return 0;
        }

        string info = Stdio.stdin.read(temp);

        if (strlen(info) < temp) {
                werr("Insufficient data uploaded.");
                return 0;
        }

3行目のifステートメントを理解しました。"整数'temp'が10485760より大きい場合は、関数'werr'を文字列('Image too large(10MB limit。');で実行します。

また、8行目のifステートメントも理解しています。これは、最初のステートメントと非常によく似ています。

私が理解していないのは

string info = Stdio.stdin.read(temp);

わかりません

int main(int arg 

推測しなければならない場合、関数の結果は「main」と呼ばれる整数に適用されると思いますか?そうですか?これをphpでどのようにエミュレートできますか?

御時間ありがとうございます!

4

2 に答える 2

2

私はこの言語を知りませんが、C++に非常に似ているようです。

int main(int arg 

PHPには存在しないメイン関数の始まりであるため、省略できます。コンパイルされた言語では、main関数は、プログラムの起動時に呼び出される最初の関数です。PHPでは、要求されたファイルは1行ごとに実行されます。

そしてその:

string info = Stdio.stdin.read(temp);

のように感じている:

std::string info;
std::cin >> info;

これは、標準の入力ストリームから読み取るだけです。PHPにはiostreamのようなものはなく、入力はCookie、POST、GET、DELETE、PUTなどであり、リクエストごとに行われます。

于 2013-02-18T02:01:59.633 に答える
2

これはC++コードのように見えます(amybe JavaまたはC#?ですが、どちらもhtoseはわかりません)。すべてのCおよびC++プログラムには、と呼ばれる関数が1つだけ必要main()です。CまたはC++コードからコンパイルされた.exeが実行されると、そこで実行が開始されます。整数を再調整して、呼び出されたものが成功したかどうかを判断できるようにします。

このwerr呼び出しは、おそらく「書き込みエラー」の子供です。

8行目:string info = Stdio.stdin.read(temp);標準入出力ルーチン(stdio内)を使用して標準入力(stdin)から行を読み取り、info文字列型と呼ばれる変数に格納しています。

PHPに変換するには、グーグルを試してください;-)

ヒント:おそらくフォームが必要になります(ただし、この質問も参照してください)。

于 2013-02-18T02:02:14.940 に答える