8.自定义函数

1、标准函数

即系统内置函数


2、自定义函数

(1)采用function创建函数,不能跟系统内置函数重名

(2)函数有个特性,即必须被调用,才可以执行

(3)对无参数函数而言,无返回就是return

公式——function functionName(){

     echo '我是一个无参数无返回的函数;';

}

functionName();


(4)包含参数,无返回值的函数

a、一般来说,写好的参数,就不用修改了

b、变化的为里边传进去的参数;


function functionArea($radius){
	$area=$radius*$radius*pi();
	echo '半径为:'.$radius.'的面积为'.$area;
}

functionArea(10);   //调用,传入半径为10


(5)包含参数,有返回值的函数

<?php
function functionArea($radius){
	$area=$radius*$radius*pi();
	return $area;
}

echo '面积为:'.functionArea(10);
?>


(6)含有默认值函数的调用

若在上述(5)中的函数

function functionArea($radius=20)
echo '面积为:'.functionArea();

a、当functionArea()无参数,使用默认值;

b、当functionArea()有参数,则覆盖默认值。


(7)多参数函数的调用

<?php
//写一条数据,返回三个数据;
function functioninfo($name,$age,$job){
	//userinfo是一个数组;
	$userinfo=array($name,$age,$job);
	return $userinfo;
}

//调用函数;
list($name,$age,$job)=functioninfo('zhao',21,'学生');

echo $name.'今年'.$age.'岁了,他还是个'.$job;
?>



(8)之前的传参,都是按值传参

<?php
$prices=50;
$tax=0.5;

function functionPrices(&$prices,$tax){
	$prices=$prices+$prices*$tax;
	$tax=$tax*$tax;
	echo $prices;
	echo '<br>';
	echo $tax;
	echo '<br>';
}

functionPrices($prices,$tax);

echo $prices;
echo '<br>';
echo $tax;
?>


3、文件包含

作用:为了确保重用性和模块性

“把功能组建隔离为单独的文件,在需要的时候重新组装”


(1)include()——将在其调用的位置处判断并包含一个文件

(包含一个文件与在该语句所在位置复制该文件的数据具有相同的结果)

<meta http-equiv="Content-Type" content="text/html;charset=GBK">
<?php
	include 'demo1.php';

	echo '<strong>这是demo1.php</strong>';
?>

(2)include_once()——与include相同,

不同点:它会首先验证是否已经包含了该文件,若包含,则不再执行


(3)require()——很大程度上与include相同,都是将一个模板文件包含到require()调用所在位置


(4)require_once()——与require大致相同,但确保文件只一次


4、魔法常量

(这里的常量只是一个值而已)

<?php
	//$file=_FILE_;

	//echo $file;

	//一般在包含文件的时候,建议用_FILE_这样速度更快;
	//dirname取得目录,去掉目录名;

	require(dirname(_FILE_).'\Demo.php');

	echo _LINE_;   //当前的行号;

	function ff(){
		return _FUNCTION_;   //当前的函数;
	}

	echo ff();
?>




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值