10

なぜこのエラーが発生するのですか?

コード:

setlocale(LC_MONETARY, "en_US");
$pricetotal = money_format("%10.2n", $pricetotal);

サーバーの詳細。

Apache Version : 2.2.21  
PHP Version : 5.3.8 

次のエラーが表示されます

Fatal error: Call to undefined function money_format() 
4

3 に答える 3

15

マニュアルから:

関数money_format()は、システムに機能がある場合にのみ定義されstrfmon ます。たとえば、Windows では定義されていないため、Windows ではmoney_format()定義されていません。

money_format()strfmon()マニュアルに記載されているように、基本的にはCライブラリ関数のラッパーです。

コメントを確認すると、Rafael M. Salvioni による実装があります。試すだけの価値があります。function_exists()を使用して、既に定義されているかどうかを確認できます。

このStackOverflowの質問への回答は、さらに(そしておそらくより良い)代替案を提供します(thx danielson317)。

于 2012-05-23T07:56:08.237 に答える
1

もしかしてこれ?

ノート:

関数money_format()は、システムに機能がある場合にのみ定義されstrfmonます。たとえば、Windows では定義されていないため、Windows ではmoney_format()定義されていません。

http://php.net/money_format

于 2012-05-23T07:56:07.550 に答える