概要
- PHPが用意している便利な関数について、忘備録として記載していく。
- また、PHP7系を前提とする。
- 右記
PHPの便利な関数一覧
に他の関数について記載した一覧を作成しています。
ラインナップ
- ini_set( )
- require( )
- require_once( )
- array( )
- define( )
ini_set( )
- PHPの設定を設定ファイル(php.iniなど)を触らずに、指定可能
- ini_get( )で設定情報を取得可能
test.php
// 例:PHPのメモリ使用上限を設定
ini_set('memory_limit', '2048M');
echo ini_get('memory_limit'); // 2048M
require( )
- 機能を分割した.phpファイルなど外部ファイルを読み込む
- .phpファイルでなくても読み込み可能
require.php
// 読み込まれる側
$load_file = '読み込まれています';
echo $load_file;
test.php
// 読み込む側(同じ階層にある前提)
require(__DIR__ . '/require.php');
// こんな書き方もできる
require __DIR__ . '/require.php';
php ./test.php
読み込まれています
require_once( )
- 目的としてはrequireと同じく、外部ファイルを読み込む
- 違いは
すでに読み込まれている場合は、再読み込みしない
require.php
// 読み込まれる側
$load_file = '読み込まれています';
echo $load_file;
test.php
// 同じファイルをrequireした場合
require(__DIR__ . '/require.php');
require(__DIR__ . '/require.php');
php ./test.php
読み込まれています読み込まれています
test.php
// 同じファイルをrequire_onceした場合
require(__DIR__ . '/require.php');
require_once(__DIR__ . '/require.php');
php ./test.php
読み込まれています
test.php
// ちなみに同じファイルをrequire_onceの後にrequireした場合
require_once(__DIR__ . '/require.php');
require(__DIR__ . '/require.php');
php ./test.php
読み込まれています読み込まれています
array( )
- 配列を作成できる
test.php
// 変数arrayに配列を代入
$array = array('Zero', 'One', 'Two');
echo $array[0];
php ./test.php
Zero
define( )
- 定数を定義可能
- PHP7以降配列でも指定可能
test.php
// 定数STATEを定義
define('STATE', '定義されています');
echo STATE;
php ./test.php
定義されています
test.php
// 定数STATEを配列で定義
define('STATE', ['STATEの0', 'STATEの1', 'STATEの2']);
echo STATE[0];
php ./test.php
STATEの0