一、函数
函数本质就是一段代码
在函数的代码中,通常是用于完成一个需要重复执行的操作
同故宫使用函数,可以将哪些需要重复执行的操作,定义成一个函数名,当需要执行这些操纵的时候,直接调用这个函数名就可以
通过函数,最大的作用就是可以实现代码的复用
函数的特性
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:停止程序