PHP入門 変数

PHP入門-変数
[`yahoo_users` not found]
Delicious にシェア
Pocket
Digg にシェア
[`evernote` not found]

 

目次

変数とは?

変数とは、必用な時に取り出せるよう、値を入れておく「入れもの」

PHP 変数

$a="こんにちは";

プログラム言語の世界では、[=]は、「=の右側の値を=の左側に代入する」ということを意味する。

※「等しい」ことを意味する場合は、[==]と、2つ続けて記述する。

上の場合だと、「こんにちは」が$aという入れものに保管されることを意味する。

この場合、ソースコードを

echo $a;

とすると、実行結果は、

こんにちは

とブラウザに表示される。

演算子

計算で使用する「x、÷、+、-など」の記号は、プログラミング言語の世界では演算子という。

[=]も代入演算子という演算子である。

変数を使うことのメリット

  • 変数は、それを呼び出すことで、繰り返し、利用できる。
  • 値の変更に対応しやすい。

変数の書き方

$変数名 = 値;

変数名の付け方の規則

1.先頭に$を付ける

2.変数名として有効な文字

半角英字、数字、_(アンダースコア)

$と_以外の特殊文字は、PHPでは許されない。

NG) スペース、-(マイナス記号)など。

3.変数の始まり

変数の始まりは、半角英字かアンダースコアに限られる。

● 数字から始まる変数名は認められない。

4.大文字・小文字を区別する。




$ADDRESS,$Address,$addressは、それぞれ別の変数として扱われる。

 

これらの規則に従わないと、プログラムが正常に働かない、構文上の規則である。

 

 

$this はクラス自身を指すなどPHPでは特別な扱いをするため、定義することはできない。

[有効な文字]

0~9、a~z、A~Z、ASCIIコードの0x7f~0xff

ASCIIとは 〔 アスキーコード 〕 【 US-ASCII 】 – 意味/解説/説明/定義 : IT用語辞典.

スーパーグローバル変数

ユーザーが定義しなくても、あらかじめ、その内容が定義され、いつでも利用可能な変数。

スーパーグローバル変数は、スコープを考えなくとも、どこでも参照できる。

PHPのスーパーグローバル変数

変数名  内容
$GLOBALS グローバルスコープで使用可能な全ての変数
$_SERVER サーバー情報および実行時の環境情報
$_GET HTTP GET送信されたデータ
$_POST HTTP POST送信されたデータ
$_COOKIE Cookieの値
$_FILES HTTP ファイルをアップロード
$_REQUEST HTTP リクエストのすべての情報($_GET,$_POST,$_COOKIEの集合)
$_SESSION セッションに関する情報
$_ENV 環境変数

 

読みやすいコードのための命名法

引き継いだ者や共同制作者に、わかって貰いやすい命名を心懸けましょう。

● 変数の中味を想像しやすい。

$name ○、$xxx ×

● 長すぎず、かつ省略されすぎていない。

● 紛らわしい、似たような名前をつけない。

● 基本的に英単語。

ローマ字表記は避ける。

● 決められた記法で統一する。

主な記法

キャメルケース記法




先頭の文字は小文字、以降の単語の区切りは大文字

$myName

アンダースコア記法

全ての文字は小文字。

単語の区切りアンダースコア。

$my_name

Pascal 記法

先頭の単語を含めて、単語の先頭文字は、すべて大文字。

$MyName

一般的にはキャメルケース記法で揃えるのが、お作法である。

変数を作る

<?php 
 $変数名=変数に入れるデータ;
 ?>
<?php 
 $name = "山田";
 $a = "こんにちは";
 echo($name.'さん、'.$a);
 ?>

出力結果

山田さん、こんにちは
echo($name.'さん、'.$a);

.(ドット)は、変数と文字列、変数と変数を連結する際に使う。

$a=1;

ダブルクォーテーションやシングルクォーテーションでくくられていない数字

整数として変数に格納される。

$bar=&$foo;

$barは、$fooへの参照です。

変数のデータ型

「データ型を厳密に定義しないと変数は使用できない。」というプログラミング言語も多く存在するが、PHPでは、厳密に定義する必要はない。

値を変数に代入すれば、適当なデータ型を設定してくれる。

PHPで使用できる主なデータ型

PHPで扱われる型

データ型 説明
booleen 論理型
integer 整数
float 単精度浮動小数点数
doubleも同じ
double 倍精度浮動小数点数
string 文字列
array 配列
object オブジェクト
resource リソース
NULL ヌル

PHPは、難しい定義が不要で柔軟に変数のデータ型を扱ってくれる、初心者には優しいプログラミング言語と言える。

変数の型を調べたい時は、var_dump()関数が使われる。

変数の型は、PHPでは基本的に自動で設定される。




その変数が使用される文脈に応じて、PHPが実行時に決定される。

■ 変数の型を強制的に、ほかの型に変換したい場合

変数をキャストするか、settype()関数を使用する。

 

 

PHPの変数は通常、定義されたスクリプト内で有効である。

 

 

 

(Visited 156 times, 1 visits today)
[`yahoo_users` not found]
Delicious にシェア
Pocket
Digg にシェア
[`evernote` not found]

コメントを残す

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください