商品レビューゲーム食レポお問い合わせホームプログラミングPHPPHPのisset関数の使い方と挙動確認9パターン!PHPTwitterFacebookはてブPocketLINEコピー2021.11.01PHPのisset関数の使い方や挙動について書いています。書いているコードはPHPバージョン8で確かめました。公式の関数ドキュメントは下記になります。数値が入力されている空文字が入力されている0が入力されているnullが入力されている何も設定していない変数が入力されるtrueが入力されるfalseが入力される空配列が入力されるクラスのインスタンスが変数に入力されるisset関数で複数の引数を渡してみるisset関数で定数を渡すとエラーになるisset関数の挙動まとめisset関数についてisset関数は渡した変数が宣言されていること、そして変数がnullじゃないことをチェックしてくれます。issetでtrueだった場合の処理}上記のように使うことができます。引数に渡した$hogeに値が入っていれば、trueになります。値が入っていなかったり、nullの場合はfalseが返ってきます。個人的には、引数はひとつだけ渡して使用することが多いです。チェックする引数として、複数渡すことも可能です。$piyo);複数の引数を渡した場合は、全ての引数に値が格納されている場合だけtrueになります。ひとつでも値が入っていない場合はfalseです。それでは次項のサンプルコードで、実際にどのような挙動になるか確認しましょう。isset関数についての挙動確認isset関数を使ったサンプルコードを見ていきます。数値が入力されている変数に数値を入れた場合です。trueになって、結果は「値が入力されています!」になります。"値が入力されていません。";}空文字が入力されている変数に空文字(“”)を入れた場合です。trueになって、結果は「値が入力されています!」になります。"値が入力されていません。";}0が入力されている変数に0を入れた場合です。trueになって、結果は「値が入力されています!」になります。"値が入力されていません。";}nullが入力されている変数にnullを入れた場合です。falseになって、結果は「値が入力されていません。"値が入力されていません。";}何も設定していない変数が入力される変数に値が何も設定されていない場合です。falseになって、結果は「値が入力されていません。"値が入力されていません。";}trueが入力される変数にtrueが入力されている場合です。trueになって、結果は「値が入力されています!」になります。"値が入力されていません。";}falseが入力される変数にfalseが入力されている場合です。trueになって、結果は「値が入力されています!」になります。"値が入力されていません。";}空配列が入力される変数に空配列が入力されている場合です。trueになって、結果は「値が入力されています!」になります。"値が入力されていません。";}クラスのインスタンスが変数に入力される変数にクラスのインスタンスが入力されている場合です。trueになって、結果は「値が入力されています!」になります。"値が入力されていません。";}isset関数で複数の引数を渡してみる複数渡したパターンも試してみました。$param1,$param2,$param3全てに値が格納されていればtrueになります。ひとつでも値が設定されていないかnullの場合にfalseです。下記の場合は、全て値が設定されているので、結果は「値が入力されています!」です。"値が入力されていません。";}isset関数で定数を渡すとエラーになるisset関数を使った場合に定数や、値を直接渡すとエラーになります。expression下記のようなコードは全てNGです。isset関数には変数しか渡せません。エラーになるisset関数の挙動まとめサンプルコードで確認した挙動をまとめてみました。truefalseが入った変数もisset関数ではtrueで判定されました。「未定義の変数」もしくは「null」だけが、falseになるという認識でいれば良さそうですね。独学に限界を感じたら、オンラインで学んでみよう!本当にわからない場合は、知っている人に聞くと近道になります。・PHP/Laravelのおすすめプログラミングスクール5選!PHP/Laravelのおすすめプログラミングスクール5選!PHPやLaravelが学べるプログラミングスクールを5つ選んで比較してみました。mergeの使い方!コマンドでブランチをマージするgitコマンドを使用してブランチをマージする方法について書いています。gitのmergeについて解説した後に、実際にコマンドを使用してみています。Gitのバージョン2.32.0で確認しています。gitのブランチについては、こちらに記載しまし...JavaScriptJavaScriptで配列の要素番号を検索する方法!(findIndexメソッド)JavaScriptでfindIndexメソッドを使用して、配列の要素番号を探す方法について書いています。findIndexは要素の位置番号を返してくれます。要素自体を取得したい場合には、findメソッドを使用すると良いです。簡単に解説した...PythonWindowsでPythonをインストール!使い始める方法2つ!WindowsでPythonをインストールして、使い始める方法について書いています。Stadioを使って使い始めることができます。Stadioなどの総合開発環境は...JavaScriptJavaScriptで配列を結合する方法3選!JavaScriptで、配列を結合する方法について書いています。下記のメソッドや構文を使うことで、配列を結合することが可能です。・スプレッド構文・concatメソッド・pushメソッドそれぞれについて、次項から詳しくみていきます。スプレッド...VB.NETVB.NETの学習におすすめ本3選!【現役エンジニア選定】VB.NETの学習におすすめの本を3つ紹介しています。最初にVB.NETについて簡単に説明して、その後におすすめの本を紹介しました。ゲストさんVB.NETを使い始めたけど、よくわからない...VB.NETの学習にオススメの本はどれ?yasu...PythonPythonで数値を文字列に変換する4つの方法!Pythonで数値を文字列に変換する方法について書いています。数値から文字列に変更するには、下記の方法を使います。・str関数・__str__メソッド・formatメソッド・f(フォーマット済み文字列リテラル)サンプルコードはPythonの...PHPPHPのcontinueの使い方!(ループをスキップする)PHPのcontinueの使い方について書いています。最初にcontinueについて解説して、その後に下記の内容について書きました。・continueをforeachで使えるか・深い階層でcontinueを使うとどうなるか・continue...プログラミングRustの学習におすすめの本5選!【エンジニア選定】Rustの学習におすすめの本を5つ紹介しています。Rustについて簡単に説明して、その後におすすめの本を紹介しました。最後にRustを「どの本で学ぶのが良いか」の考察をまとめていますので、確認してみてください。コメントをキャンセルメールアドレスが公開されることはありません。名前メールサイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。Δプロフィールyasuaki福岡でフリーランスをやってます。業界歴13年になりました、SESで働くことがほとんどです。なんでもやってますが、Webが得意です。このブログではプログラミング技術の内容を中心に、たまに商品レビューとかを書いています。配列のまとめ要素を追加する要素を削除する配列を結合する要素を含むか確認する要素数を数える配列の値を展開するPHP/Laravelの学習におすすめの本を選定!・PHPの学習におすすめの本6選!【現役エンジニアが選定】PHPの学習におすすめの本6選!PHPの学習におすすめの本を6つ紹介しています。Laravel・CakePHP・SymfonyなどのWebフレームワークやWordPressなどに使われているPHP。フレームワークの内部のコードや、使用されているシステムのコードを理解するた...codelikes.com2022.08.04・Laravelの学習におすすめの本3選!【現役エンジニアが選定】Laravelの学習におすすめの本3選!(本が必要?)今回はLaravelの学習にオススメの本を3つ紹介しています。学習するにあたって本が必要か考えてみました。Techpit前半はPHPのみでEvernote風メモアプリケーションを開発し、後半は同じものをLaravelで開発する。フレームワークを使用しない場合の開発と、Laravelのメリットを実際に開発することで体感。開発を通じて、簡単なアプリケーションの作り方やSQLの書き方、dockerの使用方法などを学ぶ。商品レビューゲーム食レポお問い合わせホーム検索トップサイドバータイトルとURLをコピーしました。