最近一直在看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封装自定义函数function的更多相关文章

  1. Sqlserver自定义函数Function

    一.FUNCTION: 在sqlserver2008中有3中自定义函数:标量函数/内联表值函数/多语句表值函数,首先总结下他们语法的异同点: 同点:1.创建定义是一样的:                ...

  2. SQL server 自定义函数FUNCTION的使用

    原文链接:https://blog.csdn.net/lanxingbudui/article/details/81736402 前言:        在SQL server中不仅可以可以使用系统自带 ...

  3. Oracle 自定义函数Function

    示例代码: CREATE OR REPLACE  FUNCTION "MY_DATABASE"."F_GET_USER_COUNT_BY_DEPART" ( D ...

  4. 自定义函数Function

    定义 对于SQL Server来讲,我们声明一个变量的方式是用@变量名,而且相对于编程来讲,SQL Server声明的方式跟我们开了个玩笑,是先变量后面才是类型.对于需要传参跟不需要传参的方式,其实跟 ...

  5. SQL中的自定义函数Function

    先给出一个链接吧,别人写的:http://www.cnblogs.com/diony/archive/2010/12/17/1909014.html 总结得很全面,感谢感谢!自己练习了一下后面的例子, ...

  6. SqlServer自定义函数Function中调用with as

    SET QUOTED_IDENTIFIER ON 标识符可以由双引号分隔,而文字必须由单引号分隔 SET QUOTED_IDENTIFIER OFF 标识符不可加引号,且必须遵守所有 Transact ...

  7. 原生javascript封装的函数

    1.javascript 加载的函数 window.onload = function(){} 2.封装的id函数 function $(id) { return document.getElemen ...

  8. [原创]java WEB学习笔记42:带标签体的自定义标签,带父标签的自定义标签,el中自定义函数,自定义标签的小结

    本博客为原创:综合 尚硅谷(http://www.atguigu.com)的系统教程(深表感谢)和 网络上的现有资源(博客,文档,图书等),资源的出处我会标明 本博客的目的:①总结自己的学习过程,相当 ...

  9. 使用 {$INCLUDE} 或 {$I} 指令管理和调用自定义函数

    这是一个简单.方便而又实用的小技巧. 譬如这段代码中有四个定义函数: MyAdd.MyDec.MyMul.MyDiv unit Unit1; interface uses   Windows, Mes ...

  10. FastReport调用Delphi中的人民币大写转换自定义函数

    FastReport调用Delphi中的人民币大写转换自定义函数   FastReport调用Delphi中的人民币大写转换自定义函数 function TJzpzEdit1.MoneyCn(mmje ...

随机推荐

  1. Fastjson漏洞+复现

    1.漏洞介绍 ​​FastJson在解析json的过程中,支持使用autoType来实例化某一个具体的类,并调用该类的set/get方法来访问属性.通过查找代码中相关的方法,即可构造出一些恶意利用链. ...

  2. easygui的简单使用——实现猜字谜小游戏

    游戏:随机生成个谜底,每轮有3次机会,猜对了结束本轮游戏,猜错了提示猜大了还是猜小了,并显示剩余次数,3次用完后本轮字谜游戏结束,可重新开始猜字谜,也可结束游戏 # 使用 easygui 实现猜字谜游 ...

  3. CH334、CH335USB2.0Hub芯片(更新ing)

    USB HUB又称USB集线器,主要用于USB主机端口扩展,广泛应用于计算机,笔记本,及周边应用.CH334.CH335是符合 USB2.0 协议规范的高性能MTT 4 端口 USB2.0  HUB  ...

  4. JUC源码学习笔记7——FutureTask源码解析,人生亦如是,run起来才有结果

    系列文章目录和关于我 一丶我们在哪里会使用到FutureTask 基本上工作中和Future接口 打交道比较多,比如线程池ThreadPoolExecutor#sumbit方法,返回值就是一个Futu ...

  5. [python] 基于chardet识别字符编码

    对于人类能够识别的字符,计算机会根据某一对应关系将其转换为二进制形式进行保存.这个对应关系就是字符编码表,即什么样的字符对应什么样的二进制编码.这种字符编码表往往是多种多样的,因此,如果我们想要将一个 ...

  6. 基于docker容器的MySQL主从设置及efcore读写分离

    1.基于docker部署MySQL,设置主从 本操作基于已经拉取的镜像(docker pull mysql) 创建一主一从两个数据库容器 docker run -d -p 3307:3306 -e M ...

  7. 看我是如何用C#编写一个小于8KB的贪吃蛇游戏的

    译者注:这是Michal Strehovský大佬的一篇文章,他目前在微软.NET Runtime团队工作,主要是负责.NET NativeAOT功能的开发.我在前几天看到这篇文章,非常喜欢,虽然它的 ...

  8. Java学习笔记:2022年1月8日

    Java学习笔记:2022年1月8日 摘要:这天主要学习了HTML超文本标记语言以及CSS层叠样式表的基本知识,主要就是通过这两种技术进行基本的网页渲染. 目录 Java学习笔记:2022年1月8日 ...

  9. MySQL 表的创建、复制、修改与删除

    MySQL中如何利用代码完成表的创建.复制.修改和删除. 一.创建表 --创建新表,如果存在则覆盖 drop table [if exists] 表名; --创建新表,如果存在则返回 create t ...

  10. strapi系列--如何自定义非界面化的接口,定制化自己的业务逻辑

    为什么要进行后端定制呢? 在实际开发过程中,项目中有些需求是不需要创建界面化接口的,需要我们定制化自己的业务逻辑,那么我们该如何处理这个需求呢?本文以图文并茂的形式,定制一个我们自己的业务逻辑接口. ...