ITメモ
PHP
PHP マニュアル(PHP Official Web)
Basic Knowlege / 基礎知識
「CentOS」にPHPをインストール方法PHPファイルの作り方外部「クラスファイル」「関数ファイル」を読み込む方法変数の使い方定義済み変数の使い方関数の使い方配列の使い方クラスの使い方ヒアドキュメントの使い方PHPの演算子条件分岐
Access Info / アクセス インフォ
IPアドレスを確認する方法アクセスされたURLパスを確認する方法PCとスマートフォンの判定アクセスしたページから特定ページにリダイレクトさせる方法
ファイル・ディレクトリ
ファイルとディレクトリの操作方法(作成・確認・削除)ディレクトリ内のファイル・ディレクトリPath(URL)を配列に格納する方法
ファイルの読み込みと書き込み
「file_get_contents」関数を使ってファイルを読み込む方法「readfile」関数を使ってファイルを読み込む方法「file」関数を使ってファイルを読み込む方法「fread」関数を使ってファイルを読み込む方法「fgets」関数を使ってファイルを読み込む方法「fwrite」関数を使ってファイルに書き込みをする方法
チェック
「is_file」関数 - 指定パスがファイルかをチェックする方法「is_dir」関数 - 指定パスがディレクトリかをチェックする方法
画像ファイル
画像ファイルのIPTC情報を取得する方法 画像ファイルをZipファイル形式でダウンロードさせる画像をコピーする方法画像のキーワード情報を取得する方法画像ファイルから「EXIF」ヘッダを読み込む画像の大きさ・画像情報を取得する
情報
「PHP」の出力系関数 - プログラミングで必須のデータ内容をチェックする方法関数の返り値を複数で受け取る方法使用可能なメモリ使用量を変更する方法mb_send_mail - エンコード変換を行ってメールを送信する「Google」「Goolge Map]に渡した値が文字化けするときの解決方法PHPで日付比較をする方法
文字列
「文字列」の長さを取得する方法【 substr 】「文字列」から一部分を取り出す方法【 explode 】「文字列」を分割する方法【 preg_split 】正規表現で「文字列」を分割するランダムな数字を取得する方法
文字の検索
「strpos」関数で指定文字の最初の位置を確認する方法「preg_match」関数で指定した「正規表現」で検索する方法
文字の置換
「str_replace」関数で指定した文字列を置き換える方法「preg_replace」関数で指定した文字列を置き換える方法
文字の削除
「trim」関数 - 文字列の両端から指定文字を削除する方法「ltrim」関数 - 文字列の先頭から指定文字を削除する方法「rtrim」関数 - 文字列の末尾から指定文字を削除する方法文字列の中にある「文字」を削除する方法「改行」を削除する方法文字列の「空白(スペース)」を削除する方法
配列
配列に値を追加する方法配列の値を削除する方法配列の有無を確認する方法配列の中から重複した値を削除する配列の空の値を削除する配列の並び順を変えるis_array - 変数が配列かを確認するin_array - 配列の中に指定した値があるか確認するimplode - 値の間に文字加えて配列を文字列に変換するarray_merge - 配列と配列を結合する方法
ライブラリ
「PHP」で使えるライブラリの種類「GD」ライブラリの使い方
Server / サーバー
サーバーの最大実行可能時間を変更する





【PHP】クラス

【PHP】
クラス







クラスとは


「Class(クラス)」とは、データの保存と処理ができる関数の集合体で、
変数と関数の機能を持つ。
クラス内部では、関数と変数を持つ事ができて、
「処理前」「処理後」のデータを内部で保持しておくことが可能。

「Class(クラス)」の利用方法は、
「Classファイル」を読み込み、
「Class」をインスタンス化し、オブジェクトを作成する。

インスタンス化した「オブジェクト」から、
「変数」「関数」を呼び出す事ができる。


Back

クラスをインスタンス化するとは


クラスをインスタンス化するというのは、
クラスを使用するための準備で、
オブジェクト(クラスのコピー)を生成することを「インスタンス化」という。

「インスタンス化」=「オブジェクト」を作ること。
「インスタンス化」=クラスを扱うための領域を確保する。


インスタンス化する時に、必要に応じて初期化のためのデータを引き渡すことも可能。
クラスをインスタンス化した「変数」を「オブジェクト変数」といい、
「オブジェクト変数」の中に作成するクラスに属する「変数」を「メンバ変数」「プロパティ」
「オブジェクト変数」の中に作成するクラスに属する「関数」を「メンバ関数」「メソッド」
という。


Back

オブジェクトとは


「オブジェクト」とは、
「クラス」という雛形を元にしてつくられたコピーで、
「オブジェクト」を作成する事で、
複数の場所でオブジェクトを作成すれば、
一度に同じクラスの内容を同時に実行できる。

「クラス」が「関数」と異なるのは、
「オブジェクト」を作成することで、
同時実行を可能な仕組みになっていること。


「オブジェクト変数」=「クラス」をインスタンス化し、「オブジェクト」を格納している変数。
「メンバ変数(プロパティ)」=「オブジェクト変数」の中に作成するクラスに属する「変数」
「メンバ関数(メソッド)」=「オブジェクト変数」の中に作成するクラスに属する「関数」


Back

外部「クラスファイル」を読み込む方法


「クラス」を記述するのは、
「クラスファイル」という独立したファイルに記述するのが一般的、
「クラス」をインスタンス化し、複数のオブジェクトを作成し、
同時に実行する場合、「クラスファイル」に記述して、
1つのファイルを読み込んで利用する方が便利。


「クラスファイル」を読み込むの簡単。
「require_once ('./PHPクラスファイル名.class.php')」で読み込み、
「$オブジェクト変数名=new クラス名;」で、インスタンス化しオブジェクトを作成、
「$オブジェクト変数名->メンバ関数名();」で、クラス内の関数を呼び出し、実行する。


外部「クラスファイル」を読み込むサンプルコード

<?php
//SampleクラスのSamplefunction関数へのリンク
require_once ('./PHPクラスファイル名.class.php');
$Sample=new Sample;
$Sample->Samplefunction();
?>


Back

クラスをインスタンス化する方法





インスタンス化の方法
new演算子を使ってインスタンス化する。

$変数名 = new クラス名([引数,...]);


メンバ関数(メソッド)の実行、戻り値の取得
[戻り値] = $変数名 -> メソッド名([引数,...]);


プロパティ(メンバ変数)の参照、代入
$変数名 -> プロパティ名 [ = 値];


Back