【PHP】URLからサーバー名、パラメーター取得(parse_url)
URLPHPでは、サーバーや実行環境に関する情報を取得することができます。$_SERVERPHPにはスーパーグローバル変数というものがあり、「$_SERVER」変数を使うことで必要な情報を取得できます。この「$_SERVER」にはサーバーの様々な情報が連想配列として格納されており、インデックスを指定することで情報が確認できます。今回は、お役立ちBlogのhttps://以下のドメイン名を取得して表
Workteria(ワークテリア)では難易度の高いものから低いものまで、スキルや経験に合わせた案件を多数揃えています。会員登録は無料ですので、ぜひ会員登録してご希望の案件を探してみてください!
フリーランス/正社員のエンジニアとして活躍するには、ご自身のスキルや経験に合わせた仕事を選ぶことが大切です。ご希望の案件がみつからない場合はお気軽にお問い合わせください!ユーザ満足度の高いキャリアコンサルタントが在籍していますので、希望条件や悩み事などなんでもご相談ください。ご希望にピッタリの案件をご紹介させていただきます。
PHPには、対象となる変数が指定した条件を満たしているかをチェックするための関数がいくつか用意されています。
今回はその中でも特によく使う関数を紹介していきます。
変数が空であるかどうかを検査する関数です。空であればTRUE、空でなければFALSEを返します。
この「空」という状態が非常にややこしいため、次にTRUEと判断されるパターンを記述します。
$var = 0;
var_dump($var);
bool(true)
指定した変数が NULL かどうかを調べます。 NULLの場合はTRUEをNULLでない場合はFALSEを返します。
$a = NULL;
$b = 1;
var_dump(is_null($a), is_null($b));
bool(true)
bool(false)
変数が宣言されていること、そして NULL とは異なることを検査する関数です。
NULL が代入されている変数またはunset関数などで変数が破棄されたものの場合はFALSEを返します。
$var = "";
// 空文字はTRUE扱い
var_dump($var);
$a = "test";
var_dump(isset($a));
// unset関数を使って、変数aを破棄する
unset($a);
var_dump(isset($a));
$hoge = NULL;
var_dump(isset($hoge));
bool(true)
bool(true)
bool(false)bool(false)
変数が整数型かどうかを検査する関数です。整数型の場合はTRUEを、そうでない場合はFALSEを返します。
$a = 23; $b = 23.5; $c = "test"; $d = true; var_dump(
is_int
($a));var_dump(
is_int
($b));
var_dump(
is_int
($c));
var_dump(
is_int
($d));
bool(true)
bool(false)
bool(false)
bool(false)
変数の型が float かどうか調べる関数です。float の場合はTRUEを、そうでない場合はFALSEを返します。
$a = 23; $b = 23.5; $c = "test"; $d = true; var_dump(
is_float
($a)); var_dump(
is_float
($b)); var_dump(
is_float
($c)); var_dump(
is_float
($d));
bool(false)
bool(true)
bool(false)
bool(false)
変数の型が boolean かどうか調べる関数です。boolean の場合はTRUEを、そうでない場合はFALSEを返します。
$a = 23; $b = 23.5; $c = "test"; $d = true; var_dump(
is_bool
($a)); var_dump(
is_bool
($b)); var_dump(
is_bool
($c)); var_dump(
is_bool
($d));
bool(false)
bool(false)
bool(false)
bool(true)
変数がオブジェクトかどうかを検査する関数です。オブジェクトの場合はTRUEを、そうでない場合はFALSEを返します。
// オブジェクトから配列を返す
// シンプルな関数を宣言します
function get_students($obj)
{
if (!is_object($obj)) {
return false;
}
return $obj->students;
}
// 新しいクラスのインスタンスを宣言し、
// 値を設定します
$obj = new stdClass();
$obj->students = array('Kalle', 'Ross', 'Felipe');
var_dump(get_students(null));
var_dump(get_students($obj));
変数が配列かどうかを検査する関数です。配列の場合はTRUEを、そうでない場合はFALSEを返します。
$array = [
"test1",
"test2",
"test3"
];
$foo = "hoge";
var_dump(is_array($array));
var_dump(is_array($hoge));
bool(true)
bool(false)
PHPでの、変数の中身のチェックを行う関数を紹介してみました。
主に変数の中身によって処理を分岐させたりする際に使うことが多いので、しっかり使い方をマスターしましょう!
そのような方はぜひ、Workteriaサイトをご利用ください!
定期的にご本人に合う高額案件を紹介
リモートワークなど自由な働き方ができる案件多数
専属エージェントが契約や請求をトータルサポート
URLPHPでは、サーバーや実行環境に関する情報を取得することができます。$_SERVERPHPにはスーパーグローバル変数というものがあり、「$_SERVER」変数を使うことで必要な情報を取得できます。この「$_SERVER」にはサーバーの様々な情報が連想配列として格納されており、インデックスを指定することで情報が確認できます。今回は、お役立ちBlogのhttps://以下のドメイン名を取得して表
ファイル操作PHPではファイルの読み込みや、ファイルへの書き込みを行う関数が用意されています。ここでは、ファイル操作を行うための関数を解説していきます。fopenfopen関数とは、ファイルまたはURLをオープンしてくれる関数です。あるデータからファイルにデータの情報を読み込ませたり、ファイルの内容にデータ情報を書き込みする際など、ファイルを指定して、指定したファイルを開く(持ってくる)ための関数