位置: 编程技术 - 正文

PHP中的函数声明与使用详解(php函数名)

编辑:rootadmin

推荐整理分享PHP中的函数声明与使用详解(php函数名),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php函数写法,php函数名称,php函数名称,php声明函数的关键字,php中的函数声明怎么写,php中的函数声明是什么,php中的函数声明怎么用,php中的函数声明怎么用,内容如对您有帮助,希望把文章链接给更多的朋友!

函数

1. 函数名是标识符之一,只能有字母数字下划线,开头不能是数字;

函数名的命名,必须符合“小驼峰法则”FUNC(),func(),Func();

函数名不区分大小写;

函数名不能与已有函数同名,不能与内置函数名同名;

2. function_exists("func");用于检测函数是否已经声明;

注意传入的函数名,必须是字符串格式,返回结果为true/false;

echo打印时,true为1,false不显示;

[php中变量的作用域]

1.局部变量:声明在函数内部的变量,称为局部变量,只在函数内部使用,函数外如需使用,需在函数中使用return关键字返回;

2.全局变量:声明在函数外部的变量,称为全局变量;

3.(较为常用)函数中使用变量默认使用局部变量,如果需在函数中使用全局变量,需要使用global关键字将全局变量引入使用;

函数中的变量名,如果与全局变量名重复,global之上,为函数的局部变量,global之下为函数的全局变量;

4.$GLOBALS[''] 全局数组;

$GLOBALS['a3'] 数组,是PHP给我们内置的全局数组,可以直接给数组添加值,无论在函数内外声明,均可在任何地方直接使用;eg:$GLOBALS['a3'] =;

5.函数中使用全局变量,还有一种方式:通过给参数传参,可以在函数内部使用全局变量,但是传递以后的参数是局部变量,内部改变,外部不会改变,除非传递的参数是地址.function func($a1,&$a2){}func($a1,$a2);

(原因) $a1是局部变量,内部改变,外部不会改变,$a2也是内部变量地址,内部改变,外部也改变;

如果函数的形参,出现了取地址符号,则调用函数时,实参必须是变量,而不能是字面量 ;

eg:func($a1,$a2)对的 func($a1,2)错的

【静态变量】

静态变量:使用static关键字声明,static $num=;

静态变量的特点:

静态变量在函数第一次加载的时候进行声明;

函数使用完不会立即释放静态变量,静态变量在整个脚本执行过程中只会声明一次;

同一函数多次调用,共享同一个静态变量。

[函数的参数传递方式]

在PHP中实参的个数只能比形参多,不能比形参少,否则会报错

1.常规参数传递:

PHP中的函数声明与使用详解(php函数名)

2.引用类型的参数:

引用参数传递,函数内部修改变量,函数外同步变化;

形参为引用参数,实参只能是变量,不能是字面量。

3.默认参数:

如果参数中既有默认参数,又有非默认参数,那么,默认参数列表必须要在非默认参数列表的后面,即要保证非默认参数的赋值顺序.

[变量函数 ]

将一个函数名,转为字符串后,赋给一个变量。这个变量,就是我们所说的变量函数,可以加()调用函数内容; function func(){ }---->fun="func",----->func( );

[回调函数]

1.使用变量函数,自定义回调函数

2使用call_user_func_array和call_user_func自定义回调函数;

两个函数的第一个参数,均为回调函数,表示执行当前回调;

不同点在于:call_user_func_array()第二个参数为数组,并将数组的每一个值赋给回调函数的参数列表,相当于js中的apply(); 而,call_user_func,是将回调函数的参数列表,直接展开写到第2-多个参数中,相当于js中的call(); eg:call_user_func_array("func",array(1,2,3));--->func(1,2,3); call_user_func("func" 1,2,3);---->func(1,2,3);

[ 匿名函数]

由于变量函数在调用时存在多种调用方式,$fun()/func()所以为了让函数的调用更为统一,才产生了匿名函数。 声明匿名函数函数体后面的;必不可少!!!

匿名函数本身也是变量,用var_dump检测为object类型;

常规函数:

匿名函数:

例题:计算一个数的阶层:

[递归函数]

指的是在函数内部,调用函数自身的操作;当外层函数体中,遇到自身函数调用,继续进入内层函数执行,而自身函数的后半部分暂不执行,知道最内层函数执行完以后,在逐步向外执行;

[include/require]

1.两者的作用就是用于引入外部的PHP文件到当前文件中:include 'a.php';include ('a.php');

2.两者的区别:(对于错误的处理不同)当引入文件错误时,include会产生警告,并不影响后续代码的执行,而require会产生错误,后续代码不再执行;

3.一般当用于在文件最上方导入某些文件时,使用require导入,如果失败,则不执行文件;

如果是在某些分支条件中,导入执行某些操作,一旦报错不影响执行结果。

4.include_once和require_once表示:文件只能导入一次,如果多次调用函数,则后面的文件会判断文件是否导入,再决定是否导入新文件。

(检测文件是否导入时只关心文件是否已经导入,并不关心使用何种方式导入的。)

5.include/require可以导入各种类型的文件,相当于在当前文件copy了一份,但是copy过程中,PHP引擎会进行适当的编译,确保不会出错。

6.include和require是函数也是指令!PHP对于很多常用函数,会提供执行的写法,eg:函数写法echo("");指令写echo "";

以上所述是小编给大家介绍的PHP中的函数声明与使用详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对积木网网站的支持!

PHP网站自动化配置的实现方法(必看) 一直都在用yii2做项目,有在用自动化配置,但是没有自己去配置过。中午没事去看了下yii的初始化代码,发现都是php而已!yii2初始化项目代码所以,我

yii插入数据库防并发的简单代码 分享yii的一段有用的代码:当需要让数据库某字段自增时,比如统计每天的查询量,每次请求后都把request_count+1,如果这样写:$model-request_count++;$flag=$mode

PHP 网站修改默认访问文件的nginx配置 搭建好lnmp后,有时候并不需要直接访问index.php,配置其他的默认访问文件比如index.html这时候需要配置一下nginx才能访问到你想要设置的文件直接上代码

标签: php函数名

本文链接地址:https://www.jiuchutong.com/biancheng/293307.html 转载请保留说明!

上一篇:Yii2实现ActiveForm ajax提交(yii2-admin)

下一篇:php ajax实现文件上传进度条(php与ajax交互)

  • 亏损企业需要计提递延所得税资产吗
  • 年终双薪究竟该怎么算
  • 提足折旧是指
  • 过头税产生的根源
  • 财务软件里怎么输大于等于号
  • 中税协网站怎样补学时
  • 继续教育报名发什么文件
  • 什么是存货周转率?存货周转率的意义是什么
  • 固定资产清理净损失计入什么科目
  • 如何保证企业生存发展
  • 合伙企业发生亏损的原因
  • 行政事业单位暂付款无法收回该怎么处理
  • 车船税重复交了怎么退怎么在网上完税?
  • 企业清算的所得税处理包括哪些内容
  • 营改增后服务业增值税税率
  • 银行属于个人吗
  • 出口退税如何开发票
  • 一般纳税人进项税额转出会计分录
  • 工资计税基数
  • 出售废旧物资可以开专票吗
  • 公司注销留抵税金能退税吗
  • 预付帐款科目如何转平?
  • 新注册公司什么时候报个税
  • 利润分配表会计分录
  • 微软官方教你如何验机
  • 公司贷款过桥费合法吗
  • 如何取消windows启动管理器
  • 存货报废会计分录例题
  • PHP:preg_match()的用法_PCRE正则函数
  • php stl
  • 金阁寺屋顶
  • 【第十一届“泰迪杯”数据挖掘挑战赛】B题产品订单的数据分析与需求预测“解题思路“”以及“代码分享”
  • 姆科马齐国家公园
  • yolov5目标检测流程图
  • 最新预提房租会计分录
  • 承租人经营租赁账务处理
  • 资产负债表中应交税费为负数是什么意思
  • 灵动cfe
  • vue安装插件
  • 文化传媒公司介绍
  • 企业哪些支出可以用现金支付
  • 汇兑损益的现金流量
  • 建筑安装工人住宿费会计分录
  • 销售自己使用过的物品免税吗
  • sqlserver 中charindex/patindex/like 的比较
  • sql2008混合模式
  • mysql两个数据库连接查询
  • 公司法人代表可以有几个
  • 社保的账务处理分录
  • 账本登错账怎么修改
  • 第三方平台佣金账务处理
  • 贸易公司退税计算方法选哪一种
  • 分公司财务归谁管
  • 投资性房地产涉及其他综合收益
  • 小规模纳税人免税政策2023年
  • 享受优惠政策的通知
  • 报销单可以当记账凭证吗
  • 自营工程领用自产产品的处理
  • 固定资产折旧完了还算固定资产吗
  • 现金支出业务的流程步骤包括
  • 发出商品属于存货的什么科目
  • 利润表每股收益增加说明什么
  • mysql handshake
  • mysql默认8小时自动断开
  • FreeBSD, Debian, CentOS一个网卡绑定多个IP
  • ubuntu20.04软件中心
  • mac vlc
  • win8操作
  • Win7安装VPN软件后无法上网是什么原因如何解决
  • linux进程的环境变量
  • win7无法识别usb设备怎么办 五大方法来解决
  • linux系统中文输入法切换不出来
  • jquery示例
  • nodejs示例
  • 批处理常用命令总结
  • 对qucik cocos2dx lua SocketTCP的再一次封装,导入全局实例,包含自定义事件
  • nodejs爬虫模拟浏览器
  • unity 开发游戏
  • 2020年砂石
  • 再生资源税点
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设