PHP入門 変数

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

 

変数とは?

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

PHP 変数

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

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

上の場合だと、「こんにちは」が$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

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

変数を作る

出力結果

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

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

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

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

変数のデータ型

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

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

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

PHPで扱われる型

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

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

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

変数の型は、PHPでは基本的に自動で設定される。
その変数が使用される文脈に応じて、PHPが実行時に決定される。

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

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

 

 

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

 

 

 

[`yahoo_users` not found]
Delicious にシェア
Pocket
Digg にシェア
[`evernote` not found]

コメントを残す