PHP封装自定义函数function
最近一直在看PHP教程,毕竟懂点PHP语言还是不错的选择,起初是准备制作一个三文件夹内关键词组合长尾关键词,然后用PHP做一个全站的动态聚合页面的一个PHP插件,不负有心人啊!已写好,稍晚整理会在资源分享中贴出来。
这里记录一些在看PHP语言的时候用到的一个封装自定义函数,这样在引用公共函数时的好处,个人目前感觉到的就是:面向对象开发,这样在后面再次使用可以直接调用自定义函数,方便!。
function zongk($a,$b){
实现效果代码部分与普通的PHP效果实现流程没有区别,只是使用这种格式"套住"了而已!
}
这里zongk就是自定义函数名(既然自定义了就是自己给他取个名称),$a,$b为可传递进来的参数(一般是代码中不确定的变量,可变变量,或者是流程中可以自定义赋值的变量),我在本地测试时,如果给变量$a,$b分别赋值或者一定属性例如”function zongk($a=5,$b=5)“,两个数字可理解为两个变量的默认值。
如何使用PHP自定义函数?
这里写了一个简单的PHP
<?php
function zongk($a,$b){
$c=$a+$b;
echo $c;
}
echo zongk();
?>
把他放在本地环境运行,就可以看到效果,如以下两种情况:
1、按照前面所说,没有设置默认参数:function zongk($a,$b)的情况下,"echo zongk();"是没有给他传递参数的,运行测试显示的结果是0;
“echo zongk(6,7)”这样传递了参数,意思是:$a=6,$b=7,所以返回值应该是13。
2、如果在封装函数时就给了默认参数例如:function zongk($a=5,$b=5),而在使用自定义函数时如“echo zongk()”;这样返回结果:10;
设置了默认参数后也可以自定义设置变量值,"echo zongk(6,7)",这里按照自定义参数为准所以结果为:13。
在封装函数时,看过一些教程在封装结尾使用return(返回变量名),还有一些百度出来的结果代码使用echo 输出,感觉效果都差不多,结果依旧。自定义函数内到底是使用“echo”还是"return",还是两者有哪些区别,还没有深究,待以后碰到问题在记录吧!这里贴一个百度知道的相关回答:
问:
PHP中输出时什么时候用echo什么时候用return,这个问题搞的我很迷茫
答:
echo 是指将内容输出到浏览器
return 通常用于函数/方法中,返回执行结果。
我想你是看到了一些类似
function f() {
echo 'hello';
}
之类的代码之后才迷茫的
在函数/方法中使用echo语句本身就是极差的手法,应该绝对禁止,记住这点就行了。例如上面那个,正确写法是
function f() {
return 'hello';
}
echo f();
总结:会封装函数了?帝国CMS里面是不是就可以封装自己函数,以达到自己要的效果呢?666啊!
最新文章
- php foreach引用赋值
- 分布式服务框架 dubbo/dubbox 入门示例
- C++ exe调用dll文件
- http.Handler 与Go的错误处理
- 常用awk命令(转)
- win7电脑安装wamp出现httpd.exe无法找到组件MSVCR100.dll的解决办法
- QT中的SOCKET编程(QT-2.3.2)
- 124. Binary Tree Maximum Path Sum
- SPFA&;邻接表 PASCAL
- std::map的操作:插入、修改、删除和遍历
- xcode升级后, 插件失效修复
- jquery mobile基本结构搭建
- Hdu 5073 Galaxy 精度问题
- SQL_修改表结构
- Python学习笔记——基础篇【第五周】——正则表达式(re)
- JavaScript定时器分析
- [py]类和实例方法/内建方法
- iOS 安装包瘦身 (上篇)
- 完成了C++作业,本博客现在开始全面记录acm学习历程,真正的acm之路,现在开始
- FirstTry_HelloWorld
热门文章
- SSH(七)新的开始
- MySQL进阶实战4,MySQL索引详解,下篇
- windows安装grunt时提示不是内部或外部命令解决方案
- 【大数据面试】Flink 01 概述:包含内容、层次架构、运行组件、部署模式、任务提交流程、任务调度概念、编程模型组成
- 彻底理解Python中的闭包和装饰器(上)
- 使用 System.Text.Json 时,如何处理 Dictionary 中 Key 为自定义类型的问题
- git相关问题解析,你想要的都有&#128293;
- Vue前后端分离实现登录的一个简单demo
- [常用工具] 基于psutil和GPUtil获取系统状态信息
- Web初级——CSS3