Web開発では、変数が空であるかどうかを判断することが一般的です。ユーザー入力の処理、インターフェイスパラメーターの受信、または論理的判断の場合でも、変数が存在するか値があるかを確認する必要があります。一般的に使用されるPHP開発フレームワークとして、ThinkPhp5はPHPの組み込みの判断機能を使用するだけでなく、フレームワークレイヤーに便利な方法も提供します。この記事では、ThinkPhp5で一般的に使用されるいくつかの可変判断方法を理解するようになります。
ThinkPhp5では、最初にPHPネイティブメソッドを使用して、変数が空であるかどうかを判断できます。これらの方法はシンプルで効率的で、迅速な判断に適しています。
ISSET()は、変数が設定されており、値がnullではないかどうかを判断するために使用されます。 return trueとは、変数が存在し、nullではないことを意味します。falseは逆です。
if(isset($var)){
// $var存在し、そうではありませんnull
}else{
// $var存在しないか、そうですnull
}
empty()は、0、 "、null、falseなどを含む変数が空であるかどうかを判断するために使用されます。
if(empty($var)){
// $var空の
}else{
// $var不空の
}
PHPビルトイン機能に加えて、ThinkPhp5フレームワーク自体は、変数が空であるかどうかを判断するための柔軟な方法も提供します。以下は、一般的に使用されるいくつかの方法です。
ThinkPhp5では、PHP Native Empty()関数を使用して直接判断を下すことができ、この方法はPHPのメソッドとまったく同じです。
if(empty($var)){
// $var空の
}else{
// $var不空の
}
is_null()は、変数が無効であるかどうかを検出し、ブール値を返すために使用されます。それがnullであるかどうかにかかわらず、正確な決定が必要な状況に適用できます。
if(is_null($var)){
// $varのためにnull
}else{
// $var不のためにnull
}
ThinkPhp5の検証クラスは、フォーマット検証を実行するだけでなく、変数が空であるか、特定のルールに準拠しているかを決定できます。
use think\Validate;
$validate = new Validate([
'name' => 'require|max:25',
'email' => 'email',
]);
$data = [
'name' => 'thinkphp',
'email' => 'thinkphp@gmail.com',
];
if(!$validate->check($data)){
// 変数はルールに準拠していません
}else{
// 変数はルールに準拠しています
}
ネイティブPHPであろうとThinkPhp5フレームワークであろうと、変数が空であるかどうかを判断することは、開発プロセスの不可欠な部分です。初心者はISSET()およびempty()関数を使用して優先順位を付けることができますが、経験豊富な開発者は、より複雑な判断ロジックのためにis_null()やvalidate()などのフレームワークメソッドを組み合わせることができます。適切な方法を選択すると、コードの品質を改善するだけでなく、ランタイムエラーを減らすことができます。