ホームページ >バックエンド開発 >PHPチュートリアル >9つの実践的なPHP関数と知っておくべき関数_PHPチュートリアル
PHP を長年使用している場合でも、今まで知らなかった機能や機能に遭遇することがあります。それらの中には、非常に便利ですが、十分に活用されていないものもあります。誰もがマニュアルや機能リファレンスのページを最初から最後まで読むわけではありません。
1. 任意の数のパラメータを持つ関数
PHP ではオプションのパラメーターを使用して関数を定義できることはすでにご存知かもしれません。ただし、任意の数の関数引数を完全に許可するメソッドもあります。以下はオプションのパラメーターの例です:
// 2 つのオプション引数を持つ関数
function foo($arg1 = '', $arg2 = '') {
エコー "arg1: $arg1n";
エコー "arg2: $arg2n";
foo('hello','world');
/* 出力:
arg1: hello
arg2: world
*/
/* prints:
arg1:
arg2:
*/
次に、任意の数の引数を受け入れる関数を構築する方法を見てみましょう。今回は func_get_args() 関数を使用する必要があります:
function foo() {
$args = func_get_args();
foreach ($args as $k => $v) {
}
foo();
foo('hello');
/*
arg1: こんにちは
を出力します。
foo('hello', 'world', 'again');
/*
arg1: hello
arg3: again
*/
2 を使用してファイルを検索します。
多くの PHP 関数には、説明的な長い名前が付いています。ただし、何度も使用して慣れていない限り、glob() 関数で何ができるかを理解するのは難しい場合があります。これは、scandir() 関数のより強力なバージョンと考えてください。パターンに基づいてファイルを検索できます。
// すべての php ファイルを取得します
$files = glob('*.php');
/* 出力は次のようになります:
Array(
[0] => phptest.php
[2] => post_output.php
[ 3] => test.php
)
*/
次のように複数のファイルを取得できます:
// すべての php ファイルと txt ファイルを取得します
$files = glob('*.{php,txt}', GLOB_BRACE);
print_r($files);
/* 出力は次のようになります:
Array
[0] => phptest.php
[1] => pi.php
[ 3] => test.php
[4] => log.txt
[5] => test.txt
)
*/
クエリ条件に応じて、これらのファイルは実際にパスを返す可能性があることに注意してください。 :
$files = glob('../images/a*.jpg');
print_r($files);
/* 出力は次のようになります:
Array
(
[0] => ../images/apple.jpg
)
*/各ファイルのフルパスを取得したい場合は、realpath() 関数を呼び出すことができます:
$files = glob('../images/a*.jpg');
// 関数を各配列要素に適用します
$files = array_map('realpath',$files);
print_r($files);
/* 出力は次のようになります:
Array
(
[1] => C:wampwwwimagesart.jpg
)*/
合計 5 ページ:
前のページ
1
2
3
技術記事