ホームページ >バックエンド開発 >PHPチュートリアル >9つの実践的なPHP関数と知っておくべき関数_PHPチュートリアル

9つの実践的なPHP関数と知っておくべき関数_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-21 14:54:13766ブラウズ

PHP を長年使用している場合でも、今まで知らなかった機能や機能に遭遇することがあります。それらの中には、非常に便利ですが、十分に活用されていないものもあります。誰もがマニュアルや機能リファレンスのページを最初から最後まで読むわけではありません。

1. 任意の数のパラメータを持つ関数

PHP ではオプションのパラメーターを使用して関数を定義できることはすでにご存知かもしれません。ただし、任意の数の関数引数を完全に許可するメソッドもあります。以下はオプションのパラメーターの例です:

// 2 つのオプション引数を持つ関数
function foo($arg1 = '', $arg2 = '') {

エコー "arg1: $arg1n";
エコー "arg2: $arg2n";

}

foo('hello','world');

/* 出力:
arg1: hello
arg2: world
*/

foo();

/* prints:
arg1:
arg2:
*/
次に、任意の数の引数を受け入れる関数を構築する方法を見てみましょう。今回は func_get_args() 関数を使用する必要があります:

// はい、引数リストは空でも構いません

function foo() {

// 渡されたすべての引数の配列を返します

$args = func_get_args();
foreach ($args as $k => $v) {

echo "arg".($k+1).": $vn";

}

foo();

/* 何も出力しません */

foo('hello');

/*
arg1: こんにちは

*/

を出力します。
foo('hello', 'world', 'again');
/*
arg1: hello

arg2: world

arg3: again
*/
2 を使用してファイルを検索します。
多くの PHP 関数には、説明的な長い名前が付いています。ただし、何度も使用して慣れていない限り、glob() 関数で何ができるかを理解するのは難しい場合があります。これは、scandir() 関数のより強力なバージョンと考えてください。パターンに基づいてファイルを検索できます。

// すべての php ファイルを取得します
$files = glob('*.php');

print_r($files);

/* 出力は次のようになります:

Array

(
[0] => phptest.php

[1] => pi.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

[2] => post_output.php

[ 3] => test.php
[4] => log.txt
[5] => test.txt
)
*/
クエリ条件に応じて、これらのファイルは実際にパスを返す可能性があることに注意してください。 :

$files = glob('../images/a*.jpg');
print_r($files);
/* 出力は次のようになります:
Array
(
[0] => ../images/apple.jpg

[1] => ../images/art.jpg

)

*/

各ファイルのフルパスを取得したい場合は、realpath() 関数を呼び出すことができます:

$files = glob('../images/a*.jpg');
// 関数を各配列要素に適用します
$files = array_map('realpath',$files);
print_r($files);
/* 出力は次のようになります:
Array
(

[0] => C:wampwwwimagesapple.jpg

[1] => C:wampwwwimagesart.jpg

)

*/

合計 5 ページ:

前のページ

1

2

3

  • 4
  • 5
  • 次のページ
  • http://www.bkjia.com/PHPjc/364604.html
  • www.bkjia.com
  • tru​​e
http://www.bkjia.com/PHPjc/364604.html

技術記事

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。