zoukankan      html  css  js  c++  java
  • PHP代码重用与函数编写

    代码重用与函数编写

    1.使用require()和include()函数

    这两个函数的作用是将一个文件爱你载入到PHP脚本中,这样就可以直接调用这个文件中的方法。
    require()和include()几乎是一样的,唯一的区别就是函数失败后前者给出一个致命错误,后者给出一个警告
    变体:require_once()和include_once()确保一个包含的文件只能被引入一次,多用这个

    2.在PHP中使用函数

    2.1调用函数

    如果一个函数已经被定义了,且该函数在这个脚本里面,则可以直接调用,类似调用函数$fp = fopen($name, $openmode);,这个是将调用函数返回的结果赋值给一个变量,当然也可以不赋值给变量,直接使用。但是如果这个函数不在这个脚本里面又想使用的话,可以使用require()函数将函数所在的那个脚本包含进来,就可以像上面那样直接调用了。

    2.2调用未定义的函数

    调用为定义的函数会报错,这个时候要检查两件事情:
    1.检查函数名称的拼写是不是正确,PHP的标识符是区分大小写的,但是函数名称是不区分的。
    2.检查这个函数是否存在与所用的PHP版本中

    3.参数的引用传递和值传递

    3.1值传递

    PHP接收参数有两种方式,一个是值传递,即把变量的值直接传到函数中,但是这种传递是将变量的值复制一个传给函数,所以有一个问题是当这个函数的内部操作并不会改变这个变量的值,有时候也被称为是局部变量的问题,如果想要解决这个问题,需要在函数中声明这是一个全局变量。
    看一个例子:

    1 function increment($value, $amout = 1){
    2     $value = $value + $amount;
    3 }
    4 
    5 $value = 10;
    6 increment($value);
    7 echo $value; //10

    3.2引用传递

    引用传递可以解决上面的问题,思路是:在传递的时候不要传递这个参数的复制版,而是传递这个变量对数值的引用,解释一下是当一个数值被赋值给一个变量时,这个变量保存着这个数值的地址。这样我们就可以在变量前面加一个&来确定,我们要接收的是这个变量保存的数值对应的地址,这样,我们再操作的时候就是直接操作这个变量对应的数值了。
    看个例子:

    function increment(&$value, $amout = 1){
        $value = $value + $amount;
    }
    
    $value = 10;
    increment($value);
    echo $value; //11

    4.使用Return关键字

    关键字return将终止函数的执行,在函数中,如果碰到return,那么函数将执行完这个return之后就不再继续执行return下面的命令。

  • 相关阅读:
    ie 中window.open无法带referrer
    es6 学习7 Set 和 Map 数据结构
    ES6 学习6 数组的扩展
    ES6 学习3 函数
    ES6学习之环境配置
    理解闭包
    javascript中实现继承的几种方式
    js 原型和原型链
    Vue学习之v-if与v-show的区别
    unity图集切成多张图片的方法
  • 原文地址:https://www.cnblogs.com/cenyu/p/5985696.html
Copyright © 2011-2022 走看看