最近一直在看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啊!

最新文章

  1. php foreach引用赋值
  2. 分布式服务框架 dubbo/dubbox 入门示例
  3. C++ exe调用dll文件
  4. http.Handler 与Go的错误处理
  5. 常用awk命令(转)
  6. win7电脑安装wamp出现httpd.exe无法找到组件MSVCR100.dll的解决办法
  7. QT中的SOCKET编程(QT-2.3.2)
  8. 124. Binary Tree Maximum Path Sum
  9. SPFA&amp;邻接表 PASCAL
  10. std::map的操作:插入、修改、删除和遍历
  11. xcode升级后, 插件失效修复
  12. jquery mobile基本结构搭建
  13. Hdu 5073 Galaxy 精度问题
  14. SQL_修改表结构
  15. Python学习笔记——基础篇【第五周】——正则表达式(re)
  16. JavaScript定时器分析
  17. [py]类和实例方法/内建方法
  18. iOS 安装包瘦身 (上篇)
  19. 完成了C++作业,本博客现在开始全面记录acm学习历程,真正的acm之路,现在开始
  20. FirstTry_HelloWorld

热门文章

  1. SSH(七)新的开始
  2. MySQL进阶实战4,MySQL索引详解,下篇
  3. windows安装grunt时提示不是内部或外部命令解决方案
  4. 【大数据面试】Flink 01 概述:包含内容、层次架构、运行组件、部署模式、任务提交流程、任务调度概念、编程模型组成
  5. 彻底理解Python中的闭包和装饰器(上)
  6. 使用 System.Text.Json 时,如何处理 Dictionary 中 Key 为自定义类型的问题
  7. git相关问题解析,你想要的都有&#128293;
  8. Vue前后端分离实现登录的一个简单demo
  9. [常用工具] 基于psutil和GPUtil获取系统状态信息
  10. Web初级——CSS3