ホームページ 見出し phpの判定変数

phpの判定変数

Jun 28, 2018 am 09:11 AM

3. is_null()、empty()、isset()の違い

//特別な注意:これらの3つの関数は変数の判定にのみ適しており、リテラルを直接使用しないでください

* 1. is_null()の場合true を返しますか?

* 1. 変数は宣言されていますが初期化されておらず、デフォルト値は null です

* 2. 変数は null として表示されます

* 3. unset() が破棄された後、変数は null になります

* 概要: 変数が存在しない/値が割り当てられていない/値が null の場合、true を返します

$val1;  //已声明,但未赋值
$val2 =  null; //直接用null初始化变量
$val3 = 'php';
unset($val3);  //彻底销毁变量
ログイン後にコピー

//注: 三項演算子を使用して true または false を出力するのは直感のためであり、完全に省略できます

@var_dump(is_null($val1) ? true : false); //true
var_dump(is_null($val2) ? true : false); //true
@var_dump(is_null($val3) ? true : false); //true
ログイン後にコピー

// var_dump(is_null('')) ; //空の文字列は false を返します

* 2. empty() はどのような場合に true を返しますか?

* 1. 空の文字列、空の配列

* 2. null

* 3.0 / '0' / false

* 概要:

* 1. 変数が存在しない場合は、is_null() / empty() を使用して

* 2 を決定できます。変数が存在するが、その値が実行結果と異なる場合 効果がない場合、空とみなされます

* 3. null は空である必要がありますが、null 値または 0 の可能性があるため、空は必ずしも null であるとは限りませんまたは false

*/

$str1 = '';
$str2 = [];
$str3 = '0';
$str4 = 0;
$str5 = null;
$str6 = false;
$str7 = 'peter zhu';
echo &#39;<hr>&#39;;
var_dump(empty($str1) ? true : false);//空字符串
var_dump(empty($str2) ? true : false);//空数组
var_dump(empty($str3) ? true : false);//字符型数字0 
var_dump(empty($str4) ? true : false);//数字0
var_dump(empty($str5) ? true : false);//null值
var_dump(empty($str6) ? true : false);//布尔false
var_dump(empty($str7) ? true : false);//有值且不为空,返回false
ログイン後にコピー

* 思考: ユーザーがテキスト ボックス内にいるかどうかを判断します。コンテンツを入力した後、is_null() または empty() を使用する必要がありますか?

* 回答: empty() を使用する必要があります。 is_null() は使用できません

* 理由: テキスト ボックスの値はデフォルトで空の文字列、つまり value = '' が割り当てられているため、それは単なる null 値です

* したがって、is_null() は使用できます値が null かどうかのみを確認し、empty() を使用する必要があります

* isset() は null の否定演算です

* 概要: 変数はすでに存在し、その値が null でない場合は true を返し、それ以外の場合は true を返します。 false

$domain = &#39;www.php.cn&#39;;
$name = null;
$job;
echo &#39;<hr>&#39;;
var_dump(isset($var));
var_dump(isset($domain) ? true : false);
var_dump(isset($name) ? true : false);
var_dump(isset($job) ? true : false); //false,未赋值并不报错,与is_null不同
ログイン後にコピー

* 要約:

* 1. 変数には宣言済み、未宣言の 2 つの状態があります

* 2. 宣言された変数にも 2 つの状態があります: 割り当て済み (初期化)、未割り当て (初期化されていない)

* 3. 変数は割り当てられる場合があります値の型: null、空の値、null 以外の値

* 3.1: null 値: is_null()

* 3.2: 空の値: empty()

* 3.3: 空または空でない値: isset()

* 基本的な使用原則:

* 1. 宣言されていない変数については isset() のみを使用できます。 判定

* 2. 宣言された変数については、empty() を使用して空かどうかを判断し、is_null() を使用して空かどうかを判断します初期化されています

echo &#39;<hr color="red">&#39;;
ログイン後にコピー

//最初のシナリオ: 変数が宣言されていません

//$a が宣言されていません

var_dump(isset($a) ? true : false);  //不报错,返回false表示未声明
ログイン後にコピー

//例: ページにデータを表示するとき、現在の URL にページング変数ページがある場合、指定されたページが出力され、それ以外の場合はデフォルトでデータの最初のページが出力されます

$name = isset($_GET[&#39;page&#39;]) ? $_GET[&#39;page&#39;] : 1;
ログイン後にコピー

//is_nullは警告を出し、自動的に$ a = nullを実行するため、trueを返します

var_dump(is_null($a) ? true : false);
ログイン後にコピー

//宣言されていない変数のためは自動的に null に初期化され、null 値を持つ変数の場合、empty() はそれらが空であるとみなして true を返します

var_dump(empty($a) ? true : false);
ログイン後にコピー

// 2 番目のシナリオ: 変数は宣言されています

$a = &#39;www.php.cn&#39;;
$b = &#39;&#39;;
$c = null;
echo &#39;<hr color="blue">&#39;;
var_dump(isset($a));  //有无判断
var_dump(empty($b));  //非空判断
var_dump(is_null($c)); //null
ログイン後にコピー

// 初期化の原則変数:

//1。変数の型がわかっている場合、

$num = 0; //数值
$userName = &#39;&#39;; //字符串
$isPass = false; //布尔
$books = []; //数组
$student = null; //对象
ログイン後にコピー

//2。変数が最終的にどのような値を保存するかわからないため、null で初期化することをお勧めします。

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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

PHP 注意: 未定義の変数: 解決策 PHP 注意: 未定義の変数: 解決策 Jun 25, 2023 pm 04:18 PM

PHP 開発では、PHP Notice:Unknownvariable というエラー メッセージが頻繁に発生します。このエラー メッセージは、コード内で未定義の変数が使用されたことを意味します。このエラー メッセージによってコードがクラッシュすることはありませんが、コードの可読性と保守性に影響します。以下、この記事ではこのエラーを解決するいくつかの方法を紹介します。 1. 開発プロセス中に error_reporting(E_ALL) 関数を使用します。PHP 開発では、次のことができます。

PHP で数値変数を使用する方法 PHP で数値変数を使用する方法 Sep 13, 2023 pm 12:46 PM

PHP で数値変数を使用する方法 PHP では、数値変数は、宣言せずに直接使用される変数の型です。数値変数を使用して、数学的計算、データ比較、その他の数値演算を実行できます。この記事では、PHP で数値変数を使用する方法を説明し、具体的なコード例を示します。数値変数の定義 PHP では、数値変数の定義は非常に簡単で、変数に直接数値を割り当てるだけです。以下に例を示します: $number=10; 上記のコードでは、$numb という値を定義します。

PHP 注意: 未定義の変数: ソリューション内の arr PHP 注意: 未定義の変数: ソリューション内の arr Jun 22, 2023 am 10:21 AM

PHP Notice:Unknownvariable:arrin の解決策 PHP プログラミングでは、「 Notice:Unknownvariable」というエラー メッセージが頻繁に表示されます。このエラー メッセージは通常、未定義の変数にアクセスしたか、変数が初期化されていないことが原因で発生します。この問題については、問題を見つけて時間内に解決する必要があります。この記事では、PHP Notice:Undefin に焦点を当てます。

PHP 変数の未定義エラーをすばやく排除するにはどうすればよいですか? PHP 変数の未定義エラーをすばやく排除するにはどうすればよいですか? Dec 17, 2023 am 10:23 AM

PHP 変数の未定義エラーをすばやく排除するにはどうすればよいですか? PHP 開発では、未定義変数エラーがよく発生します。これは、コード内で未割り当ての変数が使用されているためです。この種のエラーが発生した場合、エラーの原因を迅速に特定して解決する必要があります。ここでは、PHP 変数の未定義エラーを迅速にトラブルシューティングして、エラーをより迅速に見つけて修正するためのいくつかの方法を示します。エラーレポートをオンにする: エラーレポートをオンにすると、PHP は変数未定義エラーを含むすべてのエラーおよび警告メッセージを表示します。コードを開くことでこれを行うことができます

PHP 注意: 未定義の変数: SQL ソリューション PHP 注意: 未定義の変数: SQL ソリューション Jun 23, 2023 am 08:51 AM

PHP アプリケーションを開発するときに、「未定義の変数: sql」というプロンプトが表示された場合は、通常、未定義の変数を参照していることを意味します。これには、変数名のスペルミス、スコープの問題、コード内の構文エラーなど、さまざまな理由が考えられます。この記事では、この問題のさまざまな原因を調査し、それを解決するいくつかの方法を提供します。 1. 変数名のスペルが間違っている PHP コード内で変数名が間違っているか、スペルが間違っている場合、システムは

PHP変数を参照によって渡す方法 PHP変数を参照によって渡す方法 Aug 26, 2023 am 09:01 AM

PHP では、アンパサンド (&) 記号を使用して、値ではなく参照によって変数を渡すことができます。これにより、関数またはメソッド内で元の変数を変更できるようになります。 PHP 変数を参照渡しするには、主に 2 つの方法があります。 アンパサンド記号を使用する 関数/メソッド宣言でアンパサンド記号を使用する 関数/メソッド宣言でアンパサンド記号を使用する 関数/メソッドに変数を渡す場合、PHP では関数/ アンパサンド記号 ( &) メソッド宣言で変数を参照渡しします。更新された説明は次のとおりです。関数/メソッド宣言で & 記号を使用して参照変数を渡すには、関数/メソッド定義のパラメーター名の前に & 記号を含める必要があります。これは、パラメーターが参照によって渡される必要があることを示します。

PHP に関する解決策 注意: 未定義の変数: 結果 PHP に関する解決策 注意: 未定義の変数: 結果 Jun 22, 2023 pm 01:32 PM

PHP Notice:Unknownvariable:result は、PHP プログラムで未定義変数の結果が呼び出され、プログラムが通知レベルの警告を生成することを意味します。この状況は通常、プログラマが PHP コードを作成するときに変数または変数のスコープを正しく定義していないことが原因で発生します。この通知レベルの警告が時間内に解決されない場合、プログラムの動作に問題が発生する可能性があります。したがって、PHP Notice を解決する方法は次のとおりです。

PHP プログラミングで一般的な変数は何ですか? PHP プログラミングで一般的な変数は何ですか? Jun 12, 2023 am 10:06 AM

PHP プログラミングでは、変数は値を保存する基本単位であり、プログラム実行中にデータを保存および使用するために使用されます。 PHP では、変数に整数、浮動小数点、文字列、配列などのさまざまなデータ型を割り当てることができます。この記事では、PHP プログラミングにおける一般的な変数とその使用法を紹介します。単純変数は最も一般的な変数タイプであり、整数、浮動小数点数、文字列などの通常のデータ型を格納できます。 PHP では、未定義の変数の初期値は NULL です。以下にいくつかの例を示します。 整数変数: $