質問: php settype()intは常に1を返します 私は `$ _GET ['category']` から変数を取得しています。これは常に整数であると考えられています。だから私が使用する変数を設定すると: ``` $category=settype($_GET['category'], "int"); // Also tried $category=settype($_GET['category'], "integer"); ``` ただし、これは常に1を返します。これらはクエリ文字列の数値です(例: http://domain.com/example.php?category=57 私が `echo $ category` を実行すると、常に1が返されます。`?category =` どんな助けもありがとう!ありがとうございました!
回答: `settype()` のドキュメントをお読みください。 FYIの戻り値は `bool` です。 代わりに、鋳造してみてください。 ``` $category = (int) $_GET['category']; ```