最近一直在看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. JavaScript入门③-函数(2)原理{深入}执行上下文

    00.头痛的JS闭包.词法作用域? 被JavaScript的闭包.上下文.嵌套函数.this搞得很头痛,这语言设计的,感觉比较混乱,先勉强理解总结一下. 为什么有闭包这么个东西?闭包包的是什么? 什么 ...

  2. 前端入门 HTTP协议 HTML简介 head内常见标签 body内常见标签 特殊符号 列表标签 表格标签 表单标签

    目录 前端和后端的概念 前端前戏之B/S架构 数据交互的协议 HTTP协议 1.四大特性 1. 基于请求响应 2. 基于TCP.IP作用与应用层之上的协议 3. 无状态 4. 无\短连接 2.数据格式 ...

  3. 解读JVM级别本地缓存Caffeine青出于蓝的要诀2 —— 弄清楚Caffeine的同步、异步回源方式

    大家好,又见面了. 本文是笔者作为掘金技术社区签约作者的身份输出的缓存专栏系列内容,将会通过系列专题,讲清楚缓存的方方面面.如果感兴趣,欢迎关注以获取后续更新. 上一篇文章中,我们继Guava Cac ...

  4. PyTorch复现AlexNet学习笔记

    PyTorch复现AlexNet学习笔记 一篇简单的学习笔记,实现五类花分类 这里只介绍复现的工作,如果想了解更多有关网络的细节,请去看论文<ImageNet Classification wi ...

  5. element-ui中table表格表头和表格内容都水平居中,以及斑马纹背景颜色修改

    <el-table :data="detalData" stripe //斑马纹 border :header-cell-style="{textAlign: 'c ...

  6. 如何在路由绑定中使用 IParsable

    IParsable 是 .Net 7 中新增的接口,它可以将字符串转换为对应的实体.在 Controller 的 Route 绑定中可以使用 IParsable 来绑定复杂的实体. 实验背景 假设有一 ...

  7. 基于ZR.VUE 前端的改造,页面刷新报错

    问题描述: 前后端分离开发,分开部署. 页面刷新 直接报404 错误的解决办法 提示:  先在 .env.development 中 配置 VUE_APP_BASE_API , 将 '/' 替换为 后 ...

  8. 学习.NET MAUI Blazor(三)、创建.NET MAUI Blazor应用并使用AntDesignBlazor

    大致了解了Blazor和MAUI之后,尝试创建一个.NET MAUI Blazor应用. 需要注意的是: 虽然都叫MAUI,但.NET MAUI与.NET MAUI Blazor 并不相同,MAUI还 ...

  9. 什么是Rabbitmq消息队列? (安装Rabbitmq,通过Rabbitmq实现RPC全面了解,从入门到精通)

    目录 Rabbitmq 一: 消息队列介绍 1.介绍 2.MQ解决了什么问题 1.应用的解耦 2.流量削峰 3.消息分发(发布订阅: 观察者模式) 4.异步消息(celery就是对消息队列的封装) 3 ...

  10. Sql Server中order by对varchar类型排序结果不对

    1.问题描述 我写一个sql想要把查询结果根据LineNumber升序进行排序,即1.0,1.1,1.2,...1.3.2....2.0,......10.0,......15.2,......这样子 ...