第七章phpカスタム関数実現コード


7.1.標準関数標準php発行パッケージには1000以上の標準関数があり、これらの標準関数はすべてシステムに内蔵されています。ユーザーの作成が不要であれば、そのまま使用できます。例えば、
 
<?php
echo md5('123456');
echo '<br/>';
echo sha1('123456');
echo '<br/>';
echo pi();
?>
output e 10 adc 3949 ba 5956 e 057 f 20 f 883 e 7 c 4 a 8 d 09 ca 3762 af 61 e 59520434 dc 264941 b 3.15926537.2.カスタム関数命名の基本原則:1.関数名と既存の関数名の基本原則。2.関数名にはアルファベット、数字、およびアンダースコアのみが含まれます。3.関数名は、数字の先頭7.2.2では基本的に使用できません。Functionで宣言します。
 
<?php
//  
function funcCountArea($radius)
{
return $radius*$radius*pi();
}
//
$area = funcCountArea(20);
echo $area;
echo '<br/>';
$area2 = funcCountArea(30);
echo $area2;
?>
output 1256.636144 2827.3338823 7.2.3値で
 
<?php
$a = 5;
function funcChange($a)
{
$a = 2 * $a;
}
funcChange ($a);
echo $a;
?>
output 5 7.2.4に伝えます。参照によって
 
<?php
$a = 5;
function funcChange(&$a)
{
$a = 2 * $a;
}
funcChange ($a);
echo $a;
?>
out put 10 7.2.5に戻り、複数の値の関数で
 
<?php
function funcUserInfo($username,$password)
{
$userInfo = array($username,$password);
return $userInfo;
}
$arr = funcUserInfo('anllin','123456');
print_r($arr);
?>
out Arryを呼び出します。(実用:推奨)
 
<?php
function funcUserInfo($username, $password)
{
$userInfo [] = $username;
$userInfo [] = $password;
return $userInfo;
}
$arr[] = funcUserInfo ( 'Bob', '512655' );
$arr[] = funcUserInfo ( 'John', '458736' );
$arr[] = funcUserInfo ( 'Mark', '925472' );
print_r ( $arr );
?>
output Aray([0]=>Aray([0]=>Bob[1]=>512655)[1]=>Aray([0]=>John[1]=>458736)[2]=>Aray([0]=>Mark[1]=925472)は、名前の書き分けに注意します。7.2.7作用領域を理解する:局所変数:関数内部で宣言される変数。大域変数:関数外部で宣言される変数。7.2.8ローカル変数はグローバル変数
 
<?php
$a = 5;
function funcChangeValue()
{
global $a;
$a = 10;
}
funcChangeValue();
echo $a;
?>
output 10 7.2.9スーパーグローバル変数$GLOOBALRの使用
 
<?php
$GLOBALS['a'] = 5;
function funcChangeValue()
{
$GLOBALS['a'] = 10;
}
funcChangeValue();
echo $GLOBALS['a'];
?>
Output 10 7.3に変換されます。ファイルは7.3.1 Includeの使用を含みます。同じファイルが複数含まれていてもいいです。何度も
 
<?php
include 'demo1.php';
include 'demo1.php';
include 'demo1.php';
?>
output e 10 adc 3949 ba 595 ab b b 057 f 20 f 883 e 7 c 4 a 8 d 09 ca 3762 af 61 e 599 9 9 dc 26494 f 26539------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------e 10 adc 3949ba 595 ab be 057 f 20 f 883 e 7 c 4 d 09 ca 3762 af 61 e 590434 dc 26494 f 8941 b 3.15926537.3.2 includワンストップとincludeはあまり区別がありませんが、何度も呼び出しても同じファイルが含まれています。一回だけ
 
<?php
include_once 'demo1.php';
include_once 'demo1.php';
include_once 'demo1.php';
?>
output e 10 adc 3949 baba 595 abe 56 e 057 f 20 f 883 e 7 c 4 a 8 d 9 ca 3762 af 61 e 593939944 dc 26494 f 8941416 b 3.159537.3.3 reque(文)を含みます。
 
<?php
require 'demo1.php';
require 'demo1.php';
require 'demo1.php';
?>
output e 10 adc 3949ba 595 ab be 56e 057 f 20 f 883 e 7 c 4 d 09 ca 3762 af 61 e 59094 dc 26494 f 8941 b 3.15926539----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------e 10 adc 3949ba 59abe 56 e 057 f 20 f 883 e 7 c 4 a 8 d 092 ca 3762 af 61 e 59520434 dc 26494 f 8941 b 3.159265359 7.3.4 require_Once()文はスクリプト実行中に指定ファイルを含んで実行しますが、同じファイルが含まれていることは繰り返しません。
 
<?php
require_once 'demo1.php';
require_once 'demo1.php';
require_once 'demo1.php';
?>
output e 10 adc 3949ba 595 abe 057 f 20 f 883 e 7 c 4 a 8 d 092 ca 3762 af 61 e 590434 dc 26494 f 8941 b 3.15926535 s 7.3.5 includeとrequireの違いIncludeの後に他のコードがあれば、includeの呼び出しエラーが発生した場合、コードはまだ実行されません。Includeは、存在しないファイルを呼び出すと警告しますが、後のコードを実行し続けます。
 
<?php
include 'demo111.php';
echo('this is demo13.php');
?>
output Warning:include(demo 111.php)[functions.include]:failed to open stream:No such file or directory in D:\AppServ\www\Baic 7\demo 13.php on line 2 Warning:include(funcclincline)パス=';C:\php 5\pear')in D:\AppServ\www\Baic 7\demo 13.php on line 2 this demo 13.php Requireは、存在しないファイルを呼び出したときにエラーを与え、コードの実行を中止します。
 
<?php
require 'demo111.php';
echo('this is demo14.php');
?>
Output Warning:require(demo 111.php)[functions.require]:failed to open stream:No such file or directory in D:\AppServ\www\Baic 7\demodphp on line 2 Fatal error:require(111)パス=';C:\php 5\pear')in D:\AppServ\www\Baic 7\demo 14.php on line 2 7.4.魔法定数
名前
説明
_。FILE_
現在のファイル名
_。LINE_
現在の行番号
_。FUNTION_
現在の関数名
_。CLASS_
現在のクラス名
_。METHOD_
現在の方法名の魔法定数とは、本当の定数ではなく、場合によって固定値を取得する変数です。