プログラミングは突き詰めると、何らかのデータを使って何らかのアクションを行います。つまりデータについての理解が重要です。構文のはじめとしてデータ型とリテラル、変数についてまとめています。
この記事の目次です。
リテラルとは、プログラム内でデータを表現するための記述方法のことをいいます。
PHPのリテラルには次のようなものがあります。
識別名とは、簡単にいうと「名前」です。 PHPでは、変数名や関数名などプログラムで使用するコードに識別子を使用します。
識別子の最初の文字として使用できるのは、アルファベットの大文字と小文字、アンダースコア(_)、ASCIIコードで0x7Fから0xFFまでの文字のいずれかになります。 2番名以降は、これらに加えて0~9までの数字が使用できます。
変数の定義と代入、初期化、型と型の種類、変数の参照など。PHPの変数について見ていきます。
PHPの変数の定義は、「$」+「変数名」の形式で記述します。 変数名として使える文字は他のプログラミング言語と同様に、半角英数字です。 なお、大文字と小文字は区別され、先頭に数字は使えません。
変数に値を設定することを代入といいます。 変数に値を設定するには以下のように「=」を使用します。
$変数名 = 値;
「=」のことを代入演算子といいます。
以下はPHPの変数の定義の例です。
PHPの変数が大文字と小文字が区別される例です。
<?php $str = 'aaa'; $Str = 'Aaa'; $STR = 'AAA'; print "$str\n"; print "$Str\n"; print "$STR\n"; ?>
PHPがインストールされている環境でphpコマンドを使用して実行します。 ここでは、sample.phpというファイル名で保存したソースファイルを実行しています。
$ php sample.php aaa Aaa AAA
変数に初めて値を設定することを変数の初期化といいます。 初期化されていない変数を参照した場合は実行時にエラーになります。 変数が初期化されているかはisset関数を使用すると分かります。
変数が初期化されていない場合の挙動を確認してみます。
何も値を設定ない変数をprintしてみます。
<?php $hensuu; print "$hensuu\n"; ?>
実行するとエラーになります。
$ php sample.php PHP Notice: Undefined variable: hensuu in /tmp/sample.php on line 3
今度は変数が初期化されているか確認する例です。
<?php $hensuu; print isset($hensuu) . "\n"; $hensuu = 'aaa'; print isset($hensuu) . "\n"; ?>
初期化されている場合は、issetの値が1、初期化されていない場合は何も表示されないです。
$ php sample.php 1
JavaやC言語などのプログラミング言語では、どのようなデータの種類を扱うか明示的に指定する必要があります。 このデータの種類のことを型といいます。PHPでは変数の型を明示的に宣言しません。宣言することは出来ません。 PHPでは、変数の型はその変数の使われ方によって変わってきます。
var_dump()という機能を使用すると変数の方が確認できます。
たとえば、$hensuuという変数に文字列を代入した場合は$hensuuの型はスカラー型の文字列に整数を代入した場合はスカラー方の整数になります。
<?php $hensuu = 'Hello World!!'; var_dump($hensuu); $hensuu = 10; var_dump($hensuu); ?>
PHPがインストールされている環境でphpコマンドを使用して実行します。 ここでも、sample.phpというファイル名で保存したソースファイルを実行しています。
$ php sample.php string(13) "Hello World!!" int(10)
はじめは文字列なのでstring型、次は整数なのでint型になりました。
PHPの変数の型の種類には大きくスカラー型、複合型、特殊な型の3つあります。 それぞれ以下のような型があります。
スカラー型には以下のようなものがあります。
論理値を扱うデータ型です。
論理値を扱うデータ型です。
整数値を扱うデータ型です。
浮動小数点の値を扱うデータ型です。
文字列の値を扱うデータ型です。
複合型には以下のようなものがあります。
配列は複数のキーと値を保持する型です。
PHPは、オブジェクト指向プログラミングもサポートしています。 classキーワードで定義されたクラスをnew演算子で作成したオブジェクトを保持する型です。
特殊な型には以下のようなものがあります。
リソース型はファイルを開いたときやデータベースに接続したときなどの外部リソースへの参照を保持する特別な型です。
NULLは変数が値を持たないことを表す型です。
PHP4以降では変数への値の代入時に参照による代入を行うことが出来ます。 「参照による代入」を行うには代入する変数の先頭に「&」を付けます。
たとえば、$hensuuという変数の参照を$hensuu2という変数に代入して、後で$hensuuの値を変更して $hensuu2を表示すると後で変更した$hensuuの値が表示されます。
<?php $hensuu = 'Hello World!!'; $hensuu2 = &$hensuu; $hensuu = 'Hello PHP!!'; print "$hensuu2\n"; ?>
PHPがインストールされている環境でphpコマンドを使用して実行します。 ここでも、sample.phpというファイル名で保存したソースファイルを実行しています。
$ php sample.php Hello PHP!!
もっと知識を広げるための参考です。
プログラミング言語のPHPについてまとめています。 読み方はピーエイチピーです。for文やmysql、ページングの例など、PHPとは?からやさしく説明しています。
更新履歴になります。
スポンサーリンク
サイト内のページ
言語
C・C++
/HTML
/Java
/JavaScript
/PHP
/シェルスクリプト
開発環境
Ant
/Burp
/Eclipse
/Fiddler
/gcc
/gdb
/Git
/g++
/JDK
/JMeter
/JUnit
/Teraterm
/ZAP
技術・仕様
Ajax
/CORBA
/Jakarta EE(旧称J2EE、Java EE)
/JNI
ライブラリ/Framework/CMS
bootstrap
/jQuery
/FuelPHP
/Lucene
/MyBatis
/Seasar2
/Spring
/Struts
/WordPress
Web API
Google Maps
ITインフラOSとミドルウェア
Linux
/Windows
/シェル
ActiveMQ
/Tomcat
/MariaDB
/MySQL
/Nagios
/Redis
/Solr
ITインフラセキュリティ
公開サーバーのセキュリティ
SI
ホームページの作り方
スポンサーリンク
関連サイト内検索ツール
zealseedsおよび関連サイト内のページが検索できます。
IPアドレス確認ツール
あなたのグローバルIPアドレスは以下です。
18.117.71.213
HTMLの表示色確認ツール
パスワード生成ツール
文字数のプルダウンを選択して、取得ボタンを押すと「a~z、A~Z、0~9」の文字を ランダムに組み合わせた文字列が表示されます。
ここに生成されます。
スポンサーリンク
Copyright (C) 2007-2024 zealseeds. All Rights Reserved. Loarding…