PHP入门之函数
时间:2022-07-25
本文章向大家介绍PHP入门之函数,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
前言
之前对PHP的类型、运算符和流程控制简单说了一下。想了解的,这是地址。 PHP入门之类型与运算符 PHP入门之流程控制 下面对函数简单说一下。
函数的基本概念
为完成某一个功能的程序指令的合集,称为函数。函数分为自定义函数和系统函数。
函数基本语法
function 函数名(参数列表){ 语句;//函数(方法)主体 return语句; //返回值 } 函数的使用,可以增加程序的复用性,如果一个应用程序的功能,需要反复使用,如果不使用函数,那么就是一直复制粘贴,复用性太差,如果使用函数,将这个功能封装,想用这个功能,直接调用这个函数,方便多了。 举个例子。 第一个页面
<?php
function jisuan($sum1,$sum2,$oper){
$res=0;
switch ($oper){
case "+":
echo $res=$sum1+$sum2;
break;
case "-":
echo $res=$sum1-$sum2;
break;
case "*":
echo $res=$sum1*$sum2;
break;
case "/":
echo $res=$sum1/$sum2;
break;
default:
echo '输入有误';
break;
return $res;
}
}
?>
第二个页面
<?php
require "1.php";
$sum1=20;
$sum2=30;
$oper="+";
$res=jisuan($sum1,$sum2,$oper); #这里可以直接用实参,比如 $res=jisuan(2,3,'*') 结果等于6。
echo $res;
?>
两个页面相互调用细节
这里需要了解四个函数 require()、require_once() include()、include_once() 上面的两个不同之处是require只要包含就引入,而require_once是先判断有没有,有就不包含了,没有才包含。 include和include_once的不同和require的不同一样。 那么require的include的不同是什么呢? require遇到错误会报一个致命错误,终止程序。而include遇到错误会给一个警告,继续执行程序。 举个例子
a.php
<?php
echo 'ok!';
}
?>
b.php #两个ok!都会输出。如果改为require_once,就只会输出一个ok!
<?php
require 'a.php';
require 'a.php';
?>
a.php
<?php
echo 'ok!';
}
?>
b.php #因为c不存在,所以会给一个警告,但是最后的hahaha还是会输出。如果改为require就会终止程序。
<?php
include 'c.php';
include 'a.php';
echo 'hahaha'
?>
深入理解函数调用,碰到函数就会 调用一个新栈。拿一段代码举例。
<?php
function abc($n){
if($n>2){
abc(--$n);
}
echo '$n='.$n.'<br/>'; #输出结果是$n=2 $n=2 $n=3
}
abc(4);
?>
- 函数的参数列表可以是多个,并且数据类型可以是任意的类型。
- 函数的命名跟自定义变量一样,首字母只能使用_或者a_z或者A_Z。
- 一个自定义函数中的变量是局部的,函数外不生效。
- 使用global全局变量的时候,可使用函数外的变量。
- 18本纸质书:OpenCV、Python和机器学习,总有一本适合你
- 三种Linux服务器监控技术的对比
- http和www服务基础知识
- 手把手教你在VirtualBox中与主机共享文件夹
- Kafka与Logstash的数据采集对接 —— 看图说话,从运行机制到部署
- Kafka入门初探+伪集群部署
- Beats数据采集---PacketbeatFilebeatTopbeatWinlogBeat使用指南
- linux NFS网络文件系统
- linux基础命令
- 国外大学自办星际赛事 鼓励学生自制AI来对战
- linux中的重要目录
- Mysql-2-数据库基础
- Shell-4-让文本飞
- Java程序员的日常——存储过程知识普及
- php概述
- php教程
- php环境搭建
- PHP书写格式
- php变量
- php常量
- PHP注释
- php数组
- php字符串 string
- PHP整型 integer
- PHP浮点型 float
- php布尔型
- php数据类型之数组
- php数据类型之对象
- php数据类型之null
- php数据类型之间的转换
- php运算符
- php表达式
- PHP循环控制
- PHP流程控制
- php函数
- php全局变量
- PHP魔术变量
- php命名空间
- php 日期
- PHP包含文件
- php文件
- PHP 文件上传
- php Cookies
- php Sessions
- php email
- php安全email
- php错误处理
- PHP异常处理
- php过滤器
- PHP 高级过滤器
- php json
- php 表单
- PHP MySQL 简介
- PHP 连接 MySQL
- php创建数据库
- php 创建表
- php mysq 插入数据
- PHP MySQL 插入多条数据
- PHP MySQL 预处理语句
- php mysql 读取数据
- php mysql where
- PHP MySQL Order By
- PHP MySQL Update
- PHP MySQL Delete
- php ODBC
- matlab 单元数组和元胞数组
- matlab串联结构体,按属性创建含有元胞数组的结构体
- 一起来学matlab-matlab学习笔记6 性能剖析
- 一起来学matlab-matlab学习笔记5 低级文件输入输出函数
- 一起来学matlab-matlab学习笔记4 数据导入和导出_3 导入和导出电子数据表
- 数据导入和导出_1 MAT文件的保存和读取
- 论文研读-基于决策变量分析的大规模多目标进化算法
- 用python画 pareto front
- 一起来学演化计算-matlab基本数据结构struct
- 一起来学演化计算-matlab基本函数inf, isempty, round, floor, fix
- 一起来学演化计算-matlab基本函数randperm end数组索引
- 论文研读-基于决策变量聚类的大规模多目标优化进化算法
- 一起来学演化计算-matlab基本函数min
- 一起来学演化计算-matlab基本函数find
- 欧拉图和哈密顿图