当前位置:首页 > CN2资讯 > 正文内容

php - 函数

3天前CN2资讯

自定义函数

PHP内置了超过1000个函数,因此函数使得PHP成为一门非常强大的语言。


大多数时候我们使用系统的内置函数就可以满足需求,但是自定义函数通过将一组代码封装起来,使代码进行复用,程序结构与逻辑更加清晰。


PHP函数的定义方式
    1.使用关键字“function”开始
    2.函数名可以是字母或下划线开头:function name()
    3.在大括号中编写函数体:


function name() {     echo 'Eric'; }

通过上面的步骤,我们就定义了一个简单的函数,当我们需要的时候,就可以在代码中调用这个函数,调用方法为函数名+参数,例如:name();




函数的参数

PHP的函数可以没有参数,也可以有若干个参数,多个参数称之为参数列表,采用逗号进行分割,参数类似于一个变量,调用时用来传递数据到函数体中。


通过传递参数可以使函数实现对参数的运算,得到我们想要的结果。


参数的变量名可以自由指定,但最好能够表达相关的意思,常用的设定参数的方法为:

function sum($a, $b) {      return $a+$b;  }


函数的返回值

使用return关键字可以使函数返回值,可以包括返回数组和对的任象意类型,如果省略了 return,则默认返回值为 NULL。

function add($a) {     return $a+1; } $b = add(1);


返回语句会立即中止函数的运行,并且将控制权交回调用该函数的代码行,因此下面函数的返回值跟上面的函数是一样的。

function add($a) {     return $a+1;     $a = 10;     return $a+20; } $b = add(1);


函数不能返回多个值,但可以通过返回一个数组来得到类似的效果。

function numbers() {     return array(1, 2, 3); } list ($one, $two, $three) = numbers();




可变函数

所谓可变函数,即通过变量的值来调用函数,因为变量的值是可变的,所以可以通过改变一个变量的值来实现调用不同的函数。


经常会用在回调函数、函数列表,或者根据动态参数来调用不同的函数。可变函数的调用方法为变量名加括号。

function name() {     echo 'jobs'; } $func = 'name'; $func(); //调用可变函数


可变函数也可以用在对象的方法调用上。

class book {     function getName() {         return 'bookname';     } } $func = 'getName'; $book = new book(); $book->$func();




内置函数

内置函数指的是PHP默认支持的函数,PHP内置了很多标准的常用的处理函数,包括字符串处理、数组函数、文件处理、session与cookie处理等。


我们先拿字符串处理函数来举例,通过内置函数str_replace可以实现字符串的替换。


下面的例子将“jobs”替换成“steven jobs”:

$str = 'i am jobs.'; $str = str_replace('jobs', 'steven jobs', $str); echo $str; //结果为“i am steven jobs”


另外一些函数是通过其他扩展来支持的,比如mysql数据库处理函数,GD图像处理函数,邮件处理函数等,PHP默认加载了一些常用的扩展库,我们可以安装或者加载其他扩展库来增加PHP的处理函数。




判断函数是否存在

当我们创建了自定义函数,并且了解了可变函数的用法,为了确保程序调用的函数是存在的,经常会先使用 function_exists 判断一下函数是否存在。

同样的method_exists可以用来检测类的方法是否存在。

function func() { } if (function_exists('func')){     echo 'exists'; }


类是否定义可以使用class_exists。

class MyClass{ } // 使用前检查类是否存在 if (class_exists('MyClass')) {     $myclass = new MyClass(); }


PHP中有很多这类的检查方法,例如文件是否存在file_exists等。

$filename = 'test.txt'; if (!file_exists($filename)) {     echo $filename . ' not exists.'; }


    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/26333.html

    标签: php-函数PHP
    分享给朋友:
    返回列表

    上一篇:php - 变量

    下一篇:PHP介绍

    “php - 函数” 的相关文章

    印度尼西亚VPS服务商推荐:如何选择最佳服务提升业务效率

    1.1 地理位置优势如何影响VPS服务? 印度尼西亚位于东南亚的核心位置,这一地理位置为其VPS服务商带来了显著的优势。与中国大陆的网络直连使得ping值稳定在50-80ms之间,这对于需要低延迟连接的用户来说是一个巨大的优势。无论是进行在线游戏、视频流媒体还是其他需要快速响应的应用,这种低延迟都能...

    微信海外服务器助力全球化业务拓展与用户体验优化

    微信海外服务器是微信在全球范围内部署的技术基础设施,旨在支持其海外业务的发展。这些服务器不仅是数据存储的中心,还承担着用户信息处理和互动的各种功能。随着技术的不断进步,微信的使用需求也在全球范围内快速增长,这种现象驱动着微信不断扩展其海外服务器的网络。 我们时常看到,微信与WeChat的分拆让用户数...

    Oracle 免费VPS:轻松入门云计算的最佳选择

    在了解Oracle免费VPS之前,先来看看Oracle Cloud。这是甲骨文公司推出的一项云服务,提供了一系列强大的计算和存储资源。Oracle Cloud的最吸引人的部分是它的免费服务,给用户提供了机会,可以在没有经济负担的情况下体验云计算的强大功能。对于开发者、创业者或只是想进行一些小项目的用...

    解决Linode被封的问题与账户恢复策略分享

    Linode作为一款备受欢迎的美国VPS,其灵活性和服务质量吸引了众多用户。然而,基于我的经验,国内用户在使用Linode时常常面临被封的困扰。这不仅影响了使用体验,也对业务的持续性造成了影响。我想深入分析一下Linode被封的原因。 首先,Linode的全球网络状况在近年来遭遇了严峻挑战。随着越来...

    全面解析服务器与主机:性能优化与选择策略

    1.1 服务器与主机的定义与基本概念 在信息技术的世界中,服务器和主机是两个不可或缺的概念。我常常将服务器视为一个强大的计算机,专门用于处理、存储和管理数据。它主要面向网络上的其他设备,承担着提供服务的重任。比如,网站的后台就是一个服务器,负责处理访问请求、存储用户数据等。而主机则是一个更广泛的术语...

    深入了解DMIT不同线路,优化您的网络体验

    在开始深入了解DMIT这一知名VPS提供商之前,我想先分享一下我对于它的初步印象。DMIT的使命是为用户提供高性能、稳定的VPS解决方案,特别是在跨境访问方面表现不俗。他们采用的CN2优化线路更是让其在众多竞争对手中脱颖而出。通过不断的发展与创新,DMIT为不同需求的用户提供了多种线路选择。 DMI...