PHP语言结构-函数基础
PHP语言结构-函数
一、内置函数
PHP提供了大量的内置函数,方便我们使用中直接调用,常见的内置函数包括数学函数、字符串函数、时间和日期函数等。
下面我们调用一个函数测试一下
<?php
echo rand(),"<br>"; //产生一个随机整数
echo rand (1000 ,9999),"<br>"; //产生4位的一个随机整数
echo sin(1),"<br>"; //计算sin1的值
echo pi(); //输出π的值
?>
二、自定义函数
1. 自定义函数的语法结构
function name_of_function (param1,param2,…)
{
statement
}
//name_of_function 是函数名,param1标识参数等,statement是函数的具体程序语句
<?php
function test ($a)
{
echo $a."test";
}
test("这里是");
?>
//输出结果是:这里是test
2. 向函数传递参数值
- 声明全局变量,通过变量传递参数值;
- 直接传递参数值;
3.向函数传递参数引用
向函数传递参数引用其实就是向函数船费变量引用。参数引用一定是变量引用,静态数值就没有引用之说,变量引用其实就是对特定变量为值的使用。
<?php
$a = 300;
$b = 50;
function totalfee(&$a,$b){
// 声明自定义函数,参数前多了&,表示按引用传递
$a = &$a+$b;
echo "a的值为:$a","<br>";
}
totalfee($a,$b);
totalfee($a,$b);
function totalfee2(&$a,$b){
$a = $a+$b; // 改变形参的值,实参的值也会发生改变
echo "a的值为:$a","<br>";
}
totalfee2($a,$b);
totalfee2($a,$b);
?>
- 传递参数使用&符号标识参数引用,外部的变量值不随内部的变量变化
- 直接使用变量,当变量值发生变化时外部的变量值也随之变化。
4. 从函数中返回值
return把运算的值返回给调用次函数的程序,可以用于赋值给变量等;
<?php
function a($b,$c){
// 声明自定义函数
return $b*$c; //返回计算结果
}
$d = 3;
$c = 2;
echo a($d,$c);
?>
//结果输出6
5. 对函数的引用
无论内置函数还是程序员子程序中自定义的函数,都可以简单的通过函数名调用:
- 如果是PHP内置函数,如date(),可以直接调用
- 如果这个函数是PHP的某个库文件的函数,就需要调用include()或require()函数把此库文件载入,然后才能调用这个函数
- 如果自定义函数,与引用程序在同一文件中,就可以直接引用。如果此函数不在当前文件中,就需要使用include()或者require()函数载入。
==注意:==对函数的引用实际上是对函数返回值的引用
<?php
function &example($aa=1){
//定义一个函数
return $aa; //返回参数$aa
}
$bb= &example("引用函数的实例"); //声明一个函数的引用$bb
echo $bb. "<br>";
?>
6.对函数取消引用
对不需要的引用的函数,可以执行取消操作,通过调用unset()函数完成,目的是断开变量名和变量内容之间的绑定,此时并没有销毁变量内容。
<?php
$a = 12; //声明一个整型变量
$b = &$a; //声明一个对变量$a 的引用$b
echo "\$b is: ".$b."<br>"; //输出引用$b
unset($b); //取消引用$b
echo "\$a is: ".$a."<br>"; //输出原变量
echo "\$b is: ".$b."<br>";
?>
三、包含文件
1. require和include
如果自定义的函数被包含在多个文件使用,就可以将自定义的函数组织手机到一个或多个文件中,创建自己的PHP函数库,通过调用repuire()和include()等函数可以将函数库载入脚本程序中。
<?php
echo "$a$b","<br>";
include 'hanshu.php';
echo "$a$b","<br>";
?>
//hanshu.php
<?php
echo "$a$b","<br>";
include 'hanshu.php';
echo "$a$b","<br>";
?>
//index.php
2. include_once和 require_once
include_once 语句在脚本执行期间包含并运行指定文件。此行为和 include 语句类似,唯一区别是如果该文件中已经被包含过,则不会再次包含,且 include_once 会返回 true。 如同此语句名字暗示的那样,该文件只会包含一次。
include_once 可以用于在脚本执行期间同一个文件有可能被包含超过一次的情况下,想确保它只被包含一次以避免函数重定义,变量重新赋值等问题。
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。