第7章 PHPカスタム関数の実装コード

WBOY
リリース: 2016-06-13 12:03:10
オリジナル
897 人が閲覧しました

7.1.標準関数
標準の PHP 配布パッケージには 1,000 を超える標準関数が含まれており、これらの標準関数はシステムに組み込まれており、ユーザーが作成する必要なく直接使用できます
例:

コードをコピー コードは次のとおりです。


echo md5('123456'); '
';
echo sha1('123456');
echo pi()>

出力
e10adc3949ba59abbe56e057f20f883e
7c4a8d09ca3762af61e59520943dc26494f8941b

3.14159265359
7.2.カスタム関数
7.2.1 関数名の基本原則:
1. 関数名は、既存の関数名と同じ名前にすることはできません。
2. 関数名には文字、数字、アンダースコアのみを含めることができます。
3. 関数名は数字で始めることはできません
7.2.2 基本的な使用法: 関数で宣言



コードをコピーします

コードは次のとおりです //関数を作成します

function funcCountArea($radius)

{
return $radius*$radius*pi(); 🎜>}
//関数
$area = funcCountArea(20);
echo $area;
$area2 = funcCountArea(30) );
echo $area2;
?>


output
1256.63706144
2827.43338823
7.2.3 値によるパラメータの受け渡し



コードをコピーします

コードは次のとおりです。

$a = 5; function funcChange($a) { $a = 2 * $a;

funcChange ($a);



出力
5
7.2 .4 パラメータを参照で渡す



コードをコピー

コードは次のとおりです:



$a = 5;
function funcChange(&$a)

{ $a = 2 * $a; } funcChange ($a); echo $a;

?> ;



output
10
7.2.5 複数の値を返す関数呼び出し



コードをコピー

コードは次のとおりです:



function funcUserInfo($username,$password)
{

$ userInfo = array($username,$password); return $ userInfo; $arr = funcUserInfo('anllin','123456'); >?>

output

Array ( [0] => anllin [1] => 123456 )
7.2.6 複数の値を返す別の関数呼び出し (実用的: 推奨)



コードをコピー

コードは次のとおりです。


function funcUserInfo($ユーザー名、$パスワード)
{
$userInfo [] = $ユーザー名;
$userInfo [] = $パスワード;
$userInfo;

$arr[] = funcUserInfo ( 'Bob', '512655' ); $arr[] = funcUserInfo ( 'John', '458736' ); $arr[] = funcUserInfo ( 'Mark', '925472' ); 🎜>print_r ( $arr ); ?>

出力
Array ( [0] => Bob [1] => 512655 ) [1] => 配列 ( [0] => ジョン [1] => 458736 ) [2] => 配列 ( [0] => マーク [1] => 925472 )
注: 関数呼び出しでは大文字と小文字が区別されませんが、変数名は大文字と小文字が区別されます。
7.2.7 スコープについて:
ローカル変数:
関数内で宣言された変数。
グローバル変数:
関数の外で宣言された変数。
7.2.8 ローカル変数をグローバル変数に変換する



コードをコピー

コードは次のとおりです。


$a = 5;
関数 funcChangeValue()
{
$a = 10;
funcChangeValue(); $a;
?>

出力 10 7.2.9 スーパーグローバル変数 $GLOBALR の使用


コードをコピー

コードは次のとおりです:


$GLOBALS['a'] = 5;
function funcChangeValue()
{
$GLOBALS['a'] = 10;
}

funcChangeValue();


出力
10

7.3.ファイルのインクルード7.3.1 インクルードを使用すると、同じファイルを複数回インクルードできます

コードをコピー


コードは次のとおりです:


include 'demo1.php';
include 'demo1.php'; >
output
e10adc3949ba59abbe56e057f20f883e
7c4a8d09ca3762af61e59520943dc26494f8941b
3.14159265359
--------------------------------------------------------------------------------
e10adc3949ba59abbe56e057f20f883e
7c4a8d09ca3762af61e59520943dc26494f8941b
3.14159265359
--------------------------------------------------------------------------------
e10adc3949ba59abbe56e057f20f883e
7c4a8d09ca3762af61e59520943dc26494f8941b
3.14159265359
7.3.2 include_once使用上和include没什么区别,但是调用多次只会包含相同的文件一次

复制代码 代码如下:


include_once 'demo1.php';
include_once 'demo1.php';
include_once 'demo1.php';
?>


output
e10adc3949ba59abbe56e057f20f883e
7c4a8d09ca3762af61e59520943dc26494f8941b
3.14159265359
7.3.3 require() 语句包含并运行指定文件。

复制代码 代码如下:


require 'demo1.php';
require 'demo1.php';
require 'demo1.php';
?>


output
e10adc3949ba59abbe56e057f20f883e
7c4a8d09ca3762af61e59520943dc26494f8941b
3.14159265359
--------------------------------------------------------------------------------
e10adc3949ba59abbe56e057f20f883e
7c4a8d09ca3762af61e59520943dc26494f8941b
3.14159265359
--------------------------------------------------------------------------------
e10adc3949ba59abbe56e057f20f883e
7c4a8d09ca3762af61e59520943dc26494f8941b
3.14159265359
7.3.4 require_once() 语句在脚本执行期间包含并运行指定文件.但是不重复包含相同的文件。

复制代码 代码如下:


require_once 'demo1.php';
require_once 'demo1.php';
require_once 'demo1.php';
?>


output
e10adc3949ba59abbe56e057f20f883e
7c4a8d09ca3762af61e59520943dc26494f8941b
3.14159265359s
7.3.5 include与require的区别
Include后面如果还有其他代码,当调用include出错时,后面的代码还会继续执行,但是require则不会。
Include在调用一个不存在的文件时,会给出警告,但是会继续执行后面的代码。

复制代码 代码如下:


include 'demo111.php';
echo('this is demo13.php');
?>


output
Warning: include(demo111.php) [function.include]: failed to open stream: No such file or directory in D:\AppServ\www\Basic7\demo13.php on line 2
Warning: include() [function.include]: Failed opening 'demo111.php' for inclusion (include_path='.;C:\php5\pear') in D:\AppServ\www\Basic7\demo13.php on line 2
this is demo13.php
Require在调用一个不存在的文件时,会给出一个错误,并中止代码的执行。

复制代码 代码如下:


require 'demo111.php';
echo('this is demo14.php');
?>


Output
Warning: require(demo111.php) [function.require]: failed to open stream: No such file or directory in D:\AppServ\www\Basic7\demo14.php on line 2
Fatal error: require() [function.require]: Failed opening required 'demo111.php' (include_path='.;C:\php5\pear') in D:\AppServ\www\Basic7\demo14.php on line 2
7.4.魔法常量

名称

描述

_FILE_

当前文件名

_LINE_

当前行号

_FUNCTION_

当前函数名

_CLASS_

当前类名

_METHOD_

当前方法名

いわゆるマジック定数は実数の定数ではなく、その時々に応じて固定値が得られる変数です

コードをコピー コードは以下の通りです:


echo __FILE__;
echo __LINE__;
>関数 funcTest()
{
echo __FUNCTION__;
funcTest();
?>


D:AppServwwwBasic7demo15.php
5

関数テスト
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート