当前位置: 移动技术网 > IT编程>开发语言>PHP > 第七章 php自定义函数实现代码

第七章 php自定义函数实现代码

2019年04月18日  | 移动技术网IT编程  | 我要评论
7.1.标准函数
标准php发行包中有1000多个标准函数,这些标准函数都是系统内置的,不需要用户创建就可以直接使用
如:
复制代码 代码如下:

<?php
echo md5('123456');
echo '<br/>';
echo sha1('123456');
echo '<br/>';
echo pi();
?>

output
e10adc3949ba59abbe56e057f20f883e
7c4a8d09ca3762af61e59520943dc26494f8941b
3.14159265359
7.2.自定义函数
7.2.1函数命名基本原则:
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.63706144
2827.43338823
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;
?>

output
10
7.2.5返回多个值的函数调用
复制代码 代码如下:

<?php
function funcuserinfo($username,$password)
{
$userinfo = array($username,$password);
return $userinfo;
}
$arr = funcuserinfo('anllin','123456');
print_r($arr);
?>

output
array ( [0] => anllin [1] => 123456 )
7.2.6另一种返回多个值的函数调用(实用:推荐)
复制代码 代码如下:

<?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
array ( [0] => array ( [0] => bob [1] => 512655 ) [1] => array ( [0] => john [1] => 458736 ) [2] => array ( [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超级全局变量$globalr的使用
复制代码 代码如下:

<?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
e10adc3949ba59abbe56e057f20f883e
7c4a8d09ca3762af61e59520943dc26494f8941b
3.14159265359
--------------------------------------------------------------------------------
e10adc3949ba59abbe56e057f20f883e
7c4a8d09ca3762af61e59520943dc26494f8941b
3.14159265359
--------------------------------------------------------------------------------
e10adc3949ba59abbe56e057f20f883e
7c4a8d09ca3762af61e59520943dc26494f8941b
3.14159265359
7.3.2 include_once使用上和include没什么区别,但是调用多次只会包含相同的文件一次
复制代码 代码如下:

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

output
e10adc3949ba59abbe56e057f20f883e
7c4a8d09ca3762af61e59520943dc26494f8941b
3.14159265359
7.3.3 require() 语句包含并运行指定文件。
复制代码 代码如下:

<?php
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() 语句在脚本执行期间包含并运行指定文件.但是不重复包含相同的文件。
复制代码 代码如下:

<?php
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在调用一个不存在的文件时,会给出警告,但是会继续执行后面的代码。
复制代码 代码如下:

<?php
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在调用一个不存在的文件时,会给出一个错误,并中止代码的执行。
复制代码 代码如下:

<?php
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_

当前方法名

所谓的魔法常量,并不是真的常量,而是根据场合去获取固定值的变量
复制代码 代码如下:

<?php
echo __file__;
echo '<br>';
echo __line__;
echo '<br>';
function functest()
{
echo __function__;
}
functest();
?>

output
d:\appserv\www\basic7\demo15.php
5
functest

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网