函数定义
function() 函数名(形参列表){
//函数体
return 返回值
}
函数默认参数:
函数如果定义形参,调用的时候如果不传递形参则会报错
实参数量多于形参数量不会报错
有一个默认参数的概念,这个是其他语言没有的。
在定义形参的时候设定默认值,如果调用时不传实参,函数可以使用默认参数值运行
<?php
function squre($n=1){
echo $n**2;
}
?>
函数强制类型参数:
本来是弱类型语言,但是在php7中可以强制类型
function getstr(int $a,int$b,int$c){
}
静态变量:
作用域:
文件包含-基本操作
基本语法:
include/include once/ require/require once ‘文件路径及文件名’
include/include once/ require/require once (‘文件路径及文件名’)
include和require区别:对于找不到文件时才有区别,前者只报错不影响代码执行,后者报错阻止程序运行
include/include once的区别:前者不去重,后者可以去重(不重复引入文件)
文件包含的两种方式:向上包含,向下包含
向上包含:即先包含某文件,目的是使用文件中的代码或者数据(使用公共代码)
向下包含:先写好代码,后包含文件,目的是为了在被包含文件中使用当前数据
// 向上包含案例
// index.php
<?php
function show() {
echo'helloworld';
}
?>
<?php
include 'index.php';
show();
?>
// 向下包含案例
// index.php
<?php
$info='hello world';
include 'include.php';
?>
// include.php
<html>
<head></head>
<body>
<?php
echo $info;
?>
</body>
</html>
文件包含-路径问题
1、绝对路径:本地绝对路径,互联网绝对路径
- 本地绝对路径:从盘符根目录到文件的路径,如:D:/server/web/index.php
- 互联网绝对路径:URL,如:www.taobao.com/index.php
2、相对路径
- ./ :表示同级目录(当前文件所属文件夹)
- …/:表示上级目录
- 什么都没有,表示同级目录。区别在于,./会匹配任意文件夹目录,而什么都没有只会匹配自身文件所在目录,比较安全。
总结:在进行文件包含时,不建议使用./ …/相对路径包含,绝对路径可以完美解决,在使用绝对路径时建议使用DIR魔术变量,保证代码迁移不会被操作系统和磁盘所限制。