トップ 言語 PHP

プログラミング言語のPHP―読み方はピーエイチピー、PHPとはからやさしく解説

プログラミング言語のPHPについてまとめています。読み方はピーエイチピーです。PHPとは?からやさしく説明しています。

入門編

基礎編

文法

その他文法

include_once文

include_once文は、スクリプトの実行時に指定したファイルを読み込みます。 ファイルは1度読み込んだものは再度読み込まれません。

サンプル

public_htmlはHTML公開用のディレクトリでlibはライブラリ用のディレクトリとして、 今回はindex.phpからWebApplication.phpを読み込んで機能を利用します。

lib
└─com
     └─zealseeds
             WebApplication.php
public_html
      index.php
公開用ファイル(index.php)
<?php
include_once '../lib/com/zealseeds/WebApplication.php';
$webapp = new WebApplication();
echo $webapp->doGet();
?>
非公開ファイル(WebApplication.php)
<?php
class WebApplication {

	private $html = "Hello World!!\n";

	public function doGet() {
		return $this->html;
	}
}
?>
実行方法

phpがインストールされている環境でphpコマンドにパスを通して、以下のように実行します。

> php index.php
Content-type: text/html

Hello World!!

また、Webサーバ+PHPを構築したサーバのHTML公開用のディレクトリにソースファイルを配置して、 ブラウザよりindex.phpアクセスすると「Hello World!!」と出力されます。

set_include_path文

include_once文は、スクリプトの実行時に読み込むファイルの 基準とするパスを設定することができます。

サンプル

例えば、この機能を使うとはじめの一回ライブラリのパスを設定すればよくなり、自前のライブラリを作りやすくなります。

public_htmlはHTML公開用のディレクトリでlibはライブラリ用のディレクトリとして、 今回はindex.phpからWebApplication.phpとMySQLClient.phpを読み込んで機能を利用します。

/home/user
├─lib
│  └─com
│      └─zealseeds
│          │  WebApplication.php
│          │
│          └─connection
│              └─mysql
│                      MySQLClient.php
└─public_html
        index.php
公開用ファイル(index.php)
<?php
set_include_path('/home/user/lib');
include_once 'com/zealseeds/WebApplication.php';

$webapp = new WebApplication();
echo $webapp->doGet();
?>
非公開ファイル(WebApplication.php)
<?php
include_once 'com/zealseeds/connection/mysql/MySQLClient.php';

class WebApplication {

	private $html = "";

	public function doGet() {
		$mysql = new MySQLClient();
		$body = $mysql->doSelectOne('select body from pageinfo where id=1', 'body');
		$this->html = "<html><body>" . $body . "</body></html>\n";
		return $this->html;
	}
}
?>
非公開ファイル(MySQLClient.php)
<?php
class MySQLClient {

	public function doSelectOne($sql, $col) {
		$con = mysql_connect('localhost', 'dbuser', 'password');
		$db_selected = mysql_select_db('dbname', $con);
		mysql_set_charset('utf8');
		$result = mysql_query($sql);
		$row = mysql_fetch_assoc($result);
		$value = $row[$col];
		mysql_close($con);
		return $value;
	}
}
?>
DB準備
> mysql -u dbuser -ppassword
mysql> create database dbname;
mysql> use dbname;
mysql> create table pageinfo(id int PRIMARY KEY, body VARCHAR(64));
mysql> insert into pageinfo values (1, 'Hello World!!');
mysql> quit
実行方法

phpがインストールされている環境でphpコマンドにパスを通して、以下のように実行します。

> php index.php
Content-type: text/html

<html><body>Hello World!!</body></html>

また、Webサーバ+PHPを構築したサーバのHTML公開用のディレクトリにソースファイルを配置して、 ブラウザよりindex.phpアクセスすると「Hello World!!」と出力されます。

参考情報

WordPress

PHPの制作を行っている場合、WordPressが触れないとつらいですね。WordPress(ワードプレス)についてまとめています。

詳細

更新履歴

更新履歴になります。

戻る

サイト内のページ

言語
C・C++ /HTML /Java /JavaScript /PHP /シェルスクリプト

開発環境
Ant /Eclipse /gcc /gdb /g++ /JDK /JUnit /ZAP

技術・仕様
Ajax /CORBA /Java EE(旧称J2EE) /JNI

ライブラリ/Framework/CMS
jQuery /Lucene /MyBatis /Spring /Struts /Seasar2 /WordPress

ITインフラ OSとミドルウェア
Linux /Windows /シェル
Apache/Tomcat /MySQL /Redis /Solr /vsftpd

ITインフラ PC 製品
ZOTAC

ITインフラ サーバー
Web公開サーバー構築

ITインフラ ネットワーク
プログラミング /機器 /構築

ITインフラ セキュリティ
公開サーバーのセキュリティ

SI
ホームページの作り方 /小さな会社のISMS

その他
IT用語 /ITスキル体系 /トレンド履歴

スポンサーリンク

関連サイト内検索ツール

zealseedsおよび関連サイト内のページが検索できます。

IPアドレス確認ツール

あなたのグローバルIPアドレスは以下です。

54.162.118.107

HTMLの表示色確認ツール

パスワード生成ツール

文字数のプルダウンを選択して、取得ボタンを押すと「a~z、A~Z、0~9」の文字を ランダムに組み合わせた文字列が表示されます。

ここに生成されます。

スポンサーリンク