ホームページ >バックエンド開発 >PHPチュートリアル >インターフェース仕様の問題

インターフェース仕様の問題

WBOY
WBOYオリジナル
2016-08-18 09:16:011196ブラウズ

インターフェースから返されるデータは通常、整数と浮動小数点型を文字列として出力します。この型を処理しましたか?
これに対処するにはどうすればよいですか? 現在 Laravel フレームワークを使用しています。

インターフェース仕様の問題

私のアイデアは、各モデルでデータ型を定義し、モデルが出力されるときにそれを均一に処理することです。何か良い方法はありますか?

返信内容:

インターフェースから返されるデータは通常、整数と浮動小数点型を文字列として出力します。この型を処理しましたか?
これに対処するにはどうすればよいですか? 現在 Laravel フレームワークを使用しています。

インターフェース仕様の問題

私のアイデアは、各モデルでデータ型を定義し、モデルが出力されるときにそれを均一に処理することです。何か良い方法はありますか?

PHP は型付けが弱い言語であるため、この状況は比較的一般的です。
一般に、js またはその他の弱い型付け言語を操作する場合には問題はありません。
IosやAndroidなどの強く型付けされた言語を使用すると、いくつかの問題が発生します

1. APIの統一処理関数を記述し、intの場合はnullに変換して出力します。強いタイプには注意が必要です。
2. IOS、Android などの対話側では、インターフェイスが間違った型を返してプログラムがクラッシュしないように、型検証、型変換、フォールト トレランスを行うことが最善です。

両方の側面に対処するのが最善です。

これはフレームワークとは関係ありません。PHP は型付けが弱いため、JSON データを返すための現在のインターフェースは外部で手動でフォーマットされています。 リーリー

上記で述べたことは非常に明確です。受け入れたいデータやクライアントに返されるデータを処理するには、データの整合性と正確性を確保する必要があります。 。つまり、インターフェイスのセキュリティとデータの正確性を確保するだけで、浮動小数点、整数、その​​他のデータを処理するクラスまたはメソッドを定義できます。

まず私の結果について話させてください。

は文字列に変換されません。
データは元々文字列であるというのは本当ですか?
私のphpバージョン: 5.5.34

Laravelフレームワークバージョン: 5.2.22

リーリー
ちなみにコントローラーが戻った際の処理は一律に行うべきだと思います。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。