zoukankan      html  css  js  c++  java
  • PHP入门之函数

    前言

    之前对PHP的类型、运算符和流程控制简单说了一下。想了解的,这是地址。
    PHP入门之类型与运算符
    PHP入门之流程控制
    下面对函数简单说一下。

    函数的基本概念

    为完成某一个功能的程序指令的合集,称为函数。函数分为自定义函数和系统函数。

    函数基本语法

    function 函数名(参数列表){
    语句;//函数(方法)主体
    return语句; //返回值
    }
    函数的使用,可以增加程序的复用性,如果一个应用程序的功能,需要反复使用,如果不使用函数,那么就是一直复制粘贴,复用性太差,如果使用函数,将这个功能封装,想用这个功能,直接调用这个函数,方便多了。
    举个例子。
    第一个页面

    <?php
    function jisuan($sum1,$sum2,$oper){
        $res=0;
        switch ($oper){
            case "+":
                echo $res=$sum1+$sum2;
                break;
            case "-":
                echo $res=$sum1-$sum2;
                break;
            case "*":
                echo $res=$sum1*$sum2;
                break;
            case "/":
                echo $res=$sum1/$sum2;
                break;
            default:
                echo '输入有误';
                break;
                return $res;
        }
    }
    ?>
    

    第二个页面

    <?php
    require "1.php";
    $sum1=20;
    $sum2=30;
    $oper="+";
    $res=jisuan($sum1,$sum2,$oper);   #这里可以直接用实参,比如 $res=jisuan(2,3,'*')  结果等于6。
    echo $res;
    ?>
    

    两个页面相互调用细节

    这里需要了解四个函数
    require()、require_once()
    include()、include_once()
    上面的两个不同之处是require只要包含就引入,而require_once是先判断有没有,有就不包含了,没有才包含。
    include和include_once的不同和require的不同一样。
    那么require的include的不同是什么呢?
    require遇到错误会报一个致命错误,终止程序。而include遇到错误会给一个警告,继续执行程序。
    举个例子

    a.php
    <?php
       echo 'ok!';
    }
    ?>
    b.php                     #两个ok!都会输出。如果改为require_once,就只会输出一个ok!
    <?php
     require 'a.php';
     require 'a.php';
    ?>
    
     a.php
    <?php
       echo 'ok!';
    }
    ?>
    b.php                 #因为c不存在,所以会给一个警告,但是最后的hahaha还是会输出。如果改为require就会终止程序。
    <?php
     include 'c.php';
     include 'a.php';
     echo 'hahaha'
    ?>
    

    深入理解函数调用,碰到函数就会 调用一个新栈。拿一段代码举例。

    <?php
    function abc($n){
    if($n>2){
    abc(--$n);
    }
    echo '$n='.$n.'<br/>';    #输出结果是$n=2 $n=2 $n=3
    }
    abc(4);
    ?>
    
    • 函数的参数列表可以是多个,并且数据类型可以是任意的类型。

    • 函数的命名跟自定义变量一样,首字母只能使用_或者a_z或者A_Z。

    • 一个自定义函数中的变量是局部的,函数外不生效。

    • 使用global全局变量的时候,可使用函数外的变量。

  • 相关阅读:
    vsftpd下错误之:500 OOPS
    material mem
    如何查看core文件
    java 开发工具使用
    Java计算几何图形的面积
    Java实现经理与员工的差异
    Java适配器模式的简单应用
    Java实现策略模式的简单应用
    Java单例模式的应用
    Java求解汉诺塔问题
  • 原文地址:https://www.cnblogs.com/lxfweb/p/13394763.html
Copyright © 2011-2022 走看看