• PHP读书笔记(7)- 函数


    自定义函数

      PHP内置了超过1000个函数,因此函数使得PHP成为一门非常强大的语言。大多数时候我们使用系统的内置函数就可以满足需求,但是自定义函数通过将一组代码封装起来,使代码进行复用,程序结构与逻辑更加清晰。

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

    1 <?php
    2     function say()
    3     {
    4         echo 'hello world';
    5     }
    6 //在这里调用函数
    7 say();

    函数的参数

      PHP的函数可以没有参数,也可以有若干个参数,多个参数称之为参数列表,采用逗号进行分割,参数类似于一个变量,调用时用来传递数据到函数体中。通过传递参数可以使函数实现对参数的运算,得到我们想要的结果。

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

    1 <?php
    2     function sum($a, $b) {
    3     echo $a + $b;
    4     }
    5 //在这里调用函数计算1+2的值
    6     sum(1,2);
    7 ?>

    返回值

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

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

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

    1 function add($a) {
    2     return $a+1;
    3     $a = 10;
    4     return $a+20;
    5 }
    6 $b = add(1);
    7

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

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

    可变函数

      所谓可变函数,即通过变量的值来调用函数,因为变量的值是可变的,所以可以通过改变一个变量的值来实现调用不同的函数。经常会用在回调函数、函数列表,或者根据动态参数来调用不同的函数。可变函数的调用方法为变量名加括号。

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

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

     1 <?php
     2 class book {
     3     function getName() {
     4         return 'bookname';
     5     }
     6 }
     7     $func = 'getName';
     8     $book = new book();
     9     $book->$func();
    10 ?>

    内置函数

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

      我们先拿字符串处理函数来举例,通过内置函数str_replace可以实现字符串的替换。下面的例子将“jobs”替换成“steven jobs”:

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

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

    判断函数是否存在

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

    1 function func() {
    2 }
    3 if (function_exists('func')){
    4     echo 'exists';
    5 }

      类是否定义可以使用class_exists。

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

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

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

    上一节:PHP读书笔记(6)- 数组

  • 相关阅读:
    centos7下部署iptables环境纪录(关闭默认的firewalle)
    JVM性能调优2:JVM性能调优参数整理
    增加swap分区,文件形式
    常用nginx rewrite重定向-跳转实例:
    nginx反向代理解决跨域
    Python,Jupyter Notebook,IPython快速安装教程
    Python之NumPy实践之数组和矢量计算
    Python之IPython开发实践
    技术应用涉及到的四个方面的问题
    Python Base of Scientific Stack(Python基础之科学栈)
  • 原文地址:https://www.cnblogs.com/xz1024/p/5639744.html
Copyright © 2020-2023  润新知