function,俗称自定义函数,就是由用户自己定义的函数来实现用户想要让程序实现的某种功能和操作,
自定义函数是一部分可重复执行的代码段,一次编译可多次执行,
具有以下特点:
1、减少程序运行的复杂性;
2、提高程序的可靠性;
3、提高软件的开发效率;
4、提高程序的维护性;
5、提高程序的重复性。
function函数语法:

function 函数名(参数1,参数2,……){

具体代码段……

return 返回值;

}//函数名可以使用英文字母、数字、下划线来命名,函数可以接收参数,也可以不用接收参数,具体情况由编写程序的要求来定。

函数的调用方法:

函数名(参数1,参数2,……);//通过在需要调用定义好的函数的地方放上函数名加上要传递的参数,这样就完成了对函数的调用。

函数的定义与调用:
function myfunction($name){
echo $name."<br />";
}
myfunction('我的function函数输出测试!');
myfunction('PHP函数function的体验!');
体现出一次编译,多次调用的效果。 
注意:函数是一个独立的代码块,通过函数的定义语句把能完成某功能的代码段单独封装在一独立的语句块里,它不受上下脚本程序的影响与控制,我们可以对它进行单独封装存放单独的编写。
myfunction('我的function函数输出测试!'); //可以把调用函数放到定义函数的前面,因为函数它不受脚本程序的影响,所以调用函数时就可以放在任何地方,但该函数必须定义,否则就会出错,如果不确定该函数是否定义可以通过系统函数function_exists(函数名);来判断该函数是否已经定义。 
function myfunction($name){
 echo $name."<br />";
}
 function_exists(myfunction);//判断函数myfunction是否存在。

<?php
 //三个参数 传递三个参数读取
   function usister($name,$age,$city){
  echo "你妹的姓名:".$name."<br />你妹的年龄:".$age."<br />你妹的居所:".$city."<br />";
        }
 echo usister("小薇",26,"北京");

//三个参数 传递二个参数读取
   function usister1($name,$age,$city){
  echo "你妹的姓名:".$name."<br />你妹的年龄:".$age."<br />你妹的居所:".$city."<br />";
        }
 echo usister1("小莉",24);
//三个参数一个默认值 我们不传值、传值测试 
   function usister2($name,$age,$city='上海'){
  echo "你妹的姓名:".$name."<br />你妹的年龄:".$age."<br />你妹的居所:".$city."<br />";
        }
 echo usister2("小莉",24);
 echo usister2("小莉",24,"深圳");
 
//三个参数一个默认值 我们不传值、传值测试 
   function usister3($name,$age=25,$city){
  echo "你妹的姓名:".$name."<br />你妹的年龄:".$age."<br />你妹的居所:".$city."<br />";
        }
 echo usister3("小莉",24,"深圳");
 echo usister3("小莉","深圳"); 
 ?>
在调用函数时给函数进行传递参数时,如果想要某个段在前台用户不想填写参数时后台程序就自动填写默认值(如:上面函数的参数:$city='上海' 这里是后台判断前台用户不给参数时自动填写的默认值)时,这个默认的参数应写在所有参数的后面:usister2($name,$age,$city='上海')这样书写是正确的其他书写如:usister3($name,$age=25,$city)这样是错误的。
函数的执行过程:程序从上往下执行,当碰到有调用函数的函数名时就以该函数名去寻找该函数并执行该函数里的代码,然后再去执行该函数调用地方下面的代码。

PHP之FUNCTION函数(一)相关推荐

  1. 创建一个Scalar-valued Function函数来实现LastIndexOf

    昨天有帮助网友解决的个字符串截取的问题,<截取字符串中最后一个中文词语(MS SQL)>http://www.cnblogs.com/insus/p/7883606.html 虽然实现了, ...

  2. function函数的使用

    function函数的使用 规则: 函数必须至少含有一个输入变量,不能有任何输出或输入/输出双向变量. 函数不能包含时钟控制语句(如延迟#.事件控制@或者等待wait). 函数是通过对函数名赋值的途径 ...

  3. TensorFlow2.0(八)--tf.function函数转换

    tf.function函数转换 1. 关于tf.function 2. tf.function 的实现 3. 关于@tf.function 1. 关于tf.function tf.function的官 ...

  4. 在matlab中function,Matlab中function函数使用操作方法

    亲们或许不知道Matlab中function函数如何使用,那么今天小编就讲解Matlab中function函数使用操作方法哦,希望能够帮助到大家呢. Matlab中function函数使用操作方法 打 ...

  5. php function函数用法,js的function函数是什么?js中function的用法

    本篇文章给大家带来的内容是关于js的function函数是什么?js中function的用法,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. Function与函数 Function是 ...

  6. Function:函数对象

    2. 基本对象Function:函数对象Array:Date:Math:RegExp:Global:<!DOCTYPE html> <html> <head>< ...

  7. matlab怎么返回操作,Matlab中function函数使用操作方法

    亲们或许不知道Matlab中function函数如何使用,那么今天绿软吧就讲解Matlab中function函数使用操作方法哦,希望能够帮助到大家呢. Matlab中function函数使用操作方法 ...

  8. verilog “function”函数一直报错解决办法

    verilog "function"函数一直报错 ,经qq群中的大佬指点,发现是在 function 函数内部的逻辑部分缺少 begin--end导致.在此记录一下. functi ...

  9. Shell之function函数的定义及调用

    文章目录 `function`函数的定义及调用 `function`函数的定义 `function`函数的调用[位置传参] 函数使用return返回值[位置传参] 函数的调用[数组传参] functi ...

  10. MATLAB之function函数

    在MATLAB中,function函数用于定义一个新函数,用于将一定的输入(也称为参数)和输出变量与函数相关联(讲人话就是把自变量.函数和函数表达式定义为一个"可调用的函数块"). ...

最新文章

  1. 分离内核和虚拟机支持安全的关键任务边缘计算
  2. HyperLedger Fabric 交易流程
  3. 【mysql基础知识】解决java写入数据库时中文乱码的问题
  4. 苹果“自研”心不死 仍考虑收购英特尔基带业务
  5. centos可视化打开和修改文件(隐藏文件)
  6. Spring学习笔记3——使用注解的方式完成注入对象中的效果
  7. STM32-关于Proteus 仿真无法运行STM32CubeMX自动生成的代码
  8. LeetCode(2) 两数相加递归解法,速度最快,内存消耗最小
  9. java的finalize_Java中finalize()方法
  10. cad卸载_CAD卸载不干净,如何清理CAD注册表
  11. 数学建模2-美国人口增长模型的确定
  12. linux下删除空白行命令
  13. autoreconf: command not found
  14. Excel 预习阶段Day4
  15. 传统蓝牙HCI搜索流程介绍(bluetooth inquiry)
  16. Android 如何判断萤石云视频是否可以播放
  17. 起码我们曾经爱过,不是吗
  18. 关于Java字符串的全部,就在这篇文章里了
  19. 分享一个简单易用的python并行模块【PP模块】
  20. 基于springboot搭建的个人博客系统

热门文章

  1. 9个Python编程小游戏,有趣又好玩,简直太棒了
  2. 南京师范大学 地图学与地理信息系统(GIS) 国家重点学科 江苏省重中之重学科 地理信息科学江苏省重点实验室...
  3. (兼容正点原子引脚)OV7670 FIFO 30W摄像头介绍(一) --- 整体介绍/SCCB时序
  4. linux 循环 cpu使用率脚本,监控CPU使用率的三种方法(shell脚本)
  5. 【原创】【动态规划】“破锣摇滚”乐队
  6. PD诱骗取电芯片XSP16支持PD3.1协议+PD+QC+AFC全协议,支持28V5A诱导电压
  7. jsp:set/getProperty底层实现的探究
  8. php new self()是什么意思
  9. 中国长粒水稻种子市场趋势报告、技术动态创新及市场预测
  10. 加拿大开发出全新的冷喷涂3D打印机制造永磁体