从零开始学PHP之函数

news/2024/10/28 22:55:57/

函数

概念

函数是通过调用函数来执行的。emmm这个是官方解释,函数就是封装一段用于完成特定功能的代码。 通俗理解函数:可以完成某个工作的代码块,就像小朋友搭房子用的积木一样,可以反复使用,在使用的时候,拿来即用,而不用考虑它的内部构成

定义规则

  1. 函数在定义取函数名时应该提示出函数的相关功能
  2. 函数名应该以字母或者下划线开头(不能以数字开头)
  3. 函数定义的关键字function、函数名functionName 、参数、函数体

创建函数

php"> <!DOCTYPE html>
<html><body><h1>函数</h1><?php//关键字  函数名   function myFunction(){//函数体(要执行的代码)echo "hello world";}myFunction();?></body>
</html>

函数–参数

下面的实例将输出不同的名字,但姓是相同的:

php"><!DOCTYPE html>
<html><body><h1>函数--参数</h1><?phpfunction writeName($fname){echo $fname . " Refsnes.<br>";}echo "My name is ";writeName("Kai Jim");echo "My sister's name is ";writeName("Hege");echo "My brother's name is ";writeName("Stale");?></body>
</html>

在这里插入图片描述
效果
在这里插入图片描述

函数–返回值

这里是直接调用函数,在函数内输出结果,如果是咱们只想让函数返回结果而不是输出的话就要用到 return
代码示例

php">function add($x,$y)
{$total=$x+$y;return $total;
}echo "1 + 16 = " . add(1,16);

在这里插入图片描述
这里把函数内的输出语句(echo)换成返回结果语句(return)
效果在这里插入图片描述

Q:达到同样的效果,那咱们什么时候会用到返回结果而不是直接输出结果呢?

A:函数之间相互调用或者需要把函数的结果当成参数

函数–变量函数

变量函数是指在 PHP 中,将一个变量作为函数名来调用的函数。
变量函数可以让我们在运行时动态地决定调用哪个函数。
代码片段

php"><!DOCTYPE html>
<html><body><h1>函数--变量函数</h1><?phpfunction foo() {echo "In foo()<br />\n";}function bar($arg = ''){echo "In bar(); argument was '$arg'.<br />\n";}// 使用 echo 的包装函数function echoit($string){echo $string;}$func = 'foo';$func();        // 调用 foo()$func = 'bar';$func('test');  // 调用 bar()$func = 'echoit';$func('test');  // 调用 echoit()?></body>
</html>

在这里插入图片描述
效果
在这里插入图片描述

预告

下期讲运算符&流程控制


http://www.ppmy.cn/news/1542707.html

相关文章

【若依笔记】-- 精简若依项目只保留系统管理

环境&#xff1a;最近项目需要计划使用若依来开发软件&#xff0c;使用若依有一个问题&#xff0c;若依代码框架还是比较冗余&#xff0c;不够精简&#xff0c;还有一点是若依Security权限校验&#xff0c;对于实现一对多的前台&#xff0c;比较麻烦&#xff0c;我这边的业务是…

Spring Boot 实现文件分片上传和下载

文章目录 一、原理分析1.1 文件分片1.2 断点续传和断点下载1.2 文件分片下载的 HTTP 参数 二、文件上传功能实现2.1 客户端(前端)2.2 服务端 三、文件下载功能实现3.1 客户端(前端)3.2 服务端 四、功能测试4.1 文件上传功能测试4.2 文件下载功能实现 参考资料 完整案例代码&…

sqlyog连接MySQL8.4报1251错误

查看插件状态 1 show plugins; 看看mysql_native_password插件的状态是不是ACTIVE,如果状态值为DISABLED则说明插件没有激活 3) 修改my.cnf或my.ini配置文件&#xff0c;添加mysql_native_passwordON 1 2 [mysqld] mysql_native_passwordON 4) 重启mysql服务 5) mysq…

预测房价学习

1. 实现函数来方便下载数据 import hashlib import os import tarfile import zipfile import requestsDATA_HUB dict() DATA_URL http://d2l-data.s3-accelerate.amazonaws.com/def download(name, cache_diros.path.join(.., data)):"""下载一个DATA_HUB中…

医疗保健知识中台:引领医疗行业智能化转型的新篇章

前言 随着科技的迅猛进步&#xff0c;医疗保健领域正迎来一场深刻的智能化变革。在这场变革中&#xff0c;知识中台作为医疗行业智能化升级的重要基石&#xff0c;正逐步成为提升医疗服务质量和效率的关键驱动力。本文将深入剖析医疗保健知识中台的内容构成、应用场景以及更新…

增长黑客方法论

增长黑客&#xff08;Growth Hacking&#xff09;的核心方法论 主要包括以下几个方面&#xff1a; 数据驱动&#xff1a;增长黑客依赖数据来做决策&#xff0c;通过数据分析来发现增长机会和问题。数据不仅包括用户行为数据&#xff0c;还包括市场数据、竞争对手数据等。 快…

Redis 基础 问题

前言 相关系列 《Redis & 目录》&#xff08;持续更新&#xff09;《Redis & 基础 & 源码》&#xff08;学习过程/多有漏误/仅作参考/不再更新&#xff09;《Redis & 基础 & 总结》&#xff08;学习总结/最新最准/持续更新&#xff09;《Redis & 基础…

想作弊❓用这个发起考试,根本没法作弊

&#x1f389; 推荐一款超实用的在线考试神器 —— 土著刷题✨ 如果你正在寻找一个既方便又高效的在线考试平台&#xff0c;那么“土著刷题”小&#x1f34a;序绝对值得一试&#xff01;它不仅完全免费&#xff0c;而且操作简单&#xff0c;非常适合用来组织线上测试。 &#x…