PHP函数、文件包含简介

一、函数

函数本质就是一段代码

在函数的代码中,通常是用于完成一个需要重复执行的操作

同故宫使用函数,可以将哪些需要重复执行的操作,定义成一个函数名,当需要执行这些操纵的时候,直接调用这个函数名就可以

通过函数,最大的作用就是可以实现代码的复用

函数的特性 

1、函数名不区分大小写【关键字不区分大小写,变量名分区大小写】 

2、函数定义和调用没有先后顺序【可以将调用函数的代码,写在定义函数的前面】

3、可以用funciton_exists('test1')判断函数是否存在,在if内定义函数

4、函数不会自动执行,只能在调用的时候才会去执行

5、可以自定义函数内(内部函数不会直接调用)

定义函数

在PHP中 用function 关键字来定义函数,例如

function greet($name){

        echo "HELLO:". $name . "!";

上面的代码定义了一个名为greet的函数,它带有i个参数$name,并在屏幕上输出一条问候信息,要调用此函数,可以将参数传递给它,例如:

greet("join");

函数语法 

function  函数名称(参数1,参数2. ...){

        //程序业务内容

        return 返回值;   //如虚函数有返回值时使用,否则函数返回值为null

}

 函数名称:

        他是函数在程序代码中的识别名称,函数名可以是以字母或下划线开头后跟零个或多个字母,下划线和数字的任何字符串。函数名不区分大小写

        命名函数时不可使用以声明的函数,或PHP内建的函数名称

返回值

        当调用函数时需要它返回一些数值,那么就要函数体中用return语句实现,格式如下

        return ‘返回值’;   //返回值也可以是一个表达式

2)函数返回值
 

执行函数的结果 

执行函数有俩个结果:输出结果、返回结果

输出结果

        1、就是在函数中,用echo/var_dump、print_r进行输出指定的内容

返回结果:

        2、就是在函数中,用return来返回一个值,返回结果默认是不显示的,返回结构通常是进行接受的

        3、而且函数指定到return时候,后面的代码就不会执行

        4、函数的返回值可以是任意类型

        5、函数只可以有0个或1个返回值,如果想2返回多个值可以通过返回数组或对象实现

案例:在函数返回多个值

<?php

header("content-type:text/html;charset=utf-8");

function fun1(){

        echo "==========函数开始执行===========<br>";
        echo "这是是第次执行函数<br>";
        echo "这是函数的中的内容<br>";
        $userInfo = array("tom",18,"tianjin","15633690000");
        return $userInfo;
        echo "==========函数执行结束===========<br>";


$res = fun1();
echo $res[0];
echo $res[1];
echo $res[2];
echo $res[3];

?>

3) 函数参数 

函数可以具有任意数量的参数,例如:

function fun($a,$b,$c=1){

        return  $a * $b *$c;

}

$result - multiply(2,3);

echo $result;    //输出6

$result = mutiply(2,3,4);

echo $result; // 输出24 


上面的代码定义了一个名为fun的函数,它具有两个必需参数$a和$b,以及一个可选参数$c(默 认为1)。在第一个示例中,将使用默认值计算$ a imes b imes c$,而在第二个示例中,将使用传递 的值。

4)倪敏函数 

在PHP5.3及更高版本中,可以使用匿名函数。匿名函数是没有名称的函数,例如:

$greet = function($name) {

echo "hello," .$name . "!" ;

};

$greet("John");  //输出“Hello Join!”

上面的代码创建了一个匿名函数,并将其分配给变量$greet。该函数可以像常规函数一样调用。

 二、文件包含

复杂的程序必须要分文件:

 index.php  前台 

conn.php  链接数据库的

实现文件包含/导入 

include

require 

demo1.php 文件内容 

function show() { echo "11111111111111"; }

 在 Test.php 使用

include 'demo1.php';

show();

incluede和require的区别 

当要包含的文件不存在时

        include会产生一个警告(warning),该语句后面的程序会继续执行

        require 则会产生一个致命错误(Fatal error),程序就此终止

        include 一般是放在流程控制的处理部分中。PHP程序网页在读到include的文件时,才将它读进来。这种方式,可以把程序执行时的流程简单化

        require通常放在PHP程序的最前面,PHP程序在执行前,就会先读入require所指定引入的文件,使它变成PHP程序网页的一部分。常用的哈数,一般可以用这个方法将它引入到网页中。

        include有返回值,而erquire没有 

他们两个的用途是完全一样的,不一定非得哪个放在最前面哪个放在中间。他们最根本的区别在于错误 处理的方式不一样。require一个文件存在错误的话,那么程序就会中断执行了,并显示致命错误 **include一个文件存在错误的话,那么程序不会中端,而是继续执行,并显示一个警告错误。

变量作用域 

变量能见度

所谓变量的能见度,意指变量在程序中可作用范围。当一个变量执行赋值动作后,会随着声明局部的差异,而有不同的作用范围。大致上来说变量会依据声明的局部分为以下两种:局部变量和全局变量。 

局部变量
在函数之中声明的变量就是局部变量,并且该变量只有在函数范围之中才能使用。

如果其他程序局部需要调用使用该变量值时,必须透过[return] 指令,来将其传回至主程序区块以作后续处理

1$num=1;
function p(){
$hd = 3; //定义局部变量
echo "在函数中显示局部变量\$hd值: $hd </br>";
}
p();
echo "在函数外显示变量\$hd值: $hd <br>";
1

常用内置函数 

is_string() 判断是否是字符串,如果是,则返回真

strlen() 字符串的长度

strtolower()  字符串转换为小写

strtoupper()  字符串转换为大写

ucfirst()  字符串首字母大写

ucword()  字符串首个字母大写

ucwords()  字符串每个单词首字母大写

trim()  去除掉两侧的空格

exit()

 功能:输出一个信息,并中止程序运行。
语法:void exit ([string `$status`])
举例:exit(“**程序运行出错了!”)

 
break:停止循环
return:停止函数
exit:停止程序

  • 20
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值