質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Q&A

解決済

1回答

1422閲覧

ある変数が定義されていないかどうか調べたい(PHP)

notinoti

総合スコア52

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

0グッド

0クリップ

投稿2015/01/02 14:29

PHPで変数が定義されているかどうか調べるにはどうしたらいいですか?

NULL変数が定義されている箇所で、ある変数が定義されていないかどうか調べたいと考えています。

しかし、PHPマニュアルにも記載がなく困っています。

以下の例を見てください。

lang

1<?php 2$my_null_val = null; 3echo 'isset($myNull): "'.isset($my_null_val).'"<br />'; 4echo '$my_null_val' . "値は = "'.$my_null_val . '"<br />'; 5echo "<br />"; 6 7echo 'isset($my_undefined_val): "'.isset($my_undefined_val).'"<br />'; 8echo '$my_undefined_val . "値は = "'.$my_undefined_val . '"<br />'; 9?> 10

このソースコードだと以下のような出力になります。

lang

1isset($my_null_val): "" 2$my_null_val = "" 3 4isset($my_undefined_val): "" 5$my_undefined_val = "" 6

この変数は宣言されているように、定義されていないものなのかどうかを知りたいです。"is_undefined"という関数を以下のように呼び出してみました。

lang

1$myNull = null; 2is_undefined($my_null_val); 3is_undefined($my_undefined_val);

どなたかご助言いただけますでしょうか。よろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

get_defined_vars()関数を使う方法でおそらく出来ると思います。

詳しい説明は、PHPマニュアルを参照して下さい。
http://www.php.net/manual/ja/function.get-defined-vars.php

投稿2015/01/02 15:11

hogehogehoge

総合スコア165

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問