PHP は広く使用されている Web 開発言語で、学習と使用が簡単、高い柔軟性、優れたスケーラビリティという利点があるため、開発者に好まれています。ただし、開発中に、「php get で値が渡されず、エラーが報告される」などの奇妙な問題が発生することがあります。これは、GET 値にリクエストにパラメーターが含まれていないため、PHP コードの実行が失敗するためです。通常は。以下では、この問題を解決する方法を 3 つの側面から説明します。
1. GET メソッドによるパラメータの受け渡し
PHP では、GET メソッドを通じて URL からパラメータを渡すことができます。たとえば、次の URL は、名前と年齢という 2 つのパラメータを渡します。
http://www.example.com/index.php?name=John&age=18
PHP で $_GET を通じてパラメータを取得する場合、上記の URL のパラメータ名を使用して対応する値を取得する必要があります。サンプルコードは次のとおりです。
$name = $_GET['name']; $age = $_GET['age'];
ただし、パラメータ名がリクエストに含まれていない場合、「php get は値を渡さず、エラーを報告します」となります。
2. isset() 関数
この問題を回避するには、isset() 関数を使用して、変数が設定されており空でないかどうかを判断します。
if (isset($_GET['name'])) { $name = $_GET['name']; } if (isset($_GET['age'])) { $age = $_GET['age']; }
上記のコードでは、isset() 関数を使用して、$_GET の name 変数と age 変数を判断しています。代入操作は、変数が存在し、null でない場合にのみ実行されます。これにより、リクエストにパラメータ名を含めないことによって発生する「php get が値を渡さず、エラーを報告する」という問題が回避されます。
3. デフォルト値
また、パラメータにデフォルト値を設定することもでき、パラメータを受け取らなかった場合にはデフォルト値が使用されます。
$name = isset($_GET['name']) ? $_GET['name'] : 'default_name'; $age = isset($_GET['age']) ? $_GET['age'] : 18;
上記のコードでは、三項演算子を使用して判定代入演算を行っています。名前と年齢のパラメータが受信されない場合は、デフォルト値が使用されます。
まとめると、URL から GET でパラメータを渡すことで、PHP を使用した開発が可能になります。 「php get が値を渡さず、エラーを報告する」という問題を回避するには、 isset() 関数を使用して、変数が設定され空でないかどうかを判断したり、パラメータのデフォルト値を設定したりできます。 。これらの方法により、開発中に発生するいくつかの奇妙な問題を効果的に回避し、コードをより堅牢かつ効率的にすることができます。
以上がphp get が値を渡すことができず、エラーが報告されましたの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。