专栏首页代码审计PHP入门之函数

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全局变量的时候,可使用函数外的变量。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • PHP入门之数组

    之前几篇文章分别介绍了PHP的运算符,流程控制,函数。有兴趣的可以去看看。 PHP入门之类型与运算符 PHP入门之流程控制 PHP入门之函数 接下来简单...

    雪痕@
  • PHP丨PHP基础知识之PHP基础入门——函数「理论篇」

    前两天讲过PHP基础知识的判断条件和流程控制,今天来讲讲PHP基础知识之PHP基础入门--函数!

    大脸猫
  • 云函数 SCF 中 PHP 的一些入门坑

    本文来自 Serverless 社区用户「逸笙」投稿 由于云函数 SCF 本身是用 bootstrap.php 来调用我们的入口函数,默认为 index.ma...

    腾讯云serverless团队
  • PHP函数之array

    array() 创建数组,带有键和值。如果在规定数组时省略了键,则生成一个整数键,这个 key 从 0 开始,然后以 1 进行递增。

    小白程序猿
  • 冷门PHP函数汇总

    整理一些日常生活中基本用不到的PHP函数,也可以说在框架内基本都内置了,无需我们去自行使用的函数。量不多。后续在日常开发中如遇到更多的冷门,会更新本文章

    CrazyCodes
  • Oracle 数据库入门之----------------------,多行函数

      SUM(SAL)                                                                      ...

    互联网CEO
  • Oracle 数据库入门之----------------------单行函数

    SQL> select lower('Hello World') 转小写,upper('Hello World') 转大写,initcap('hello wor...

    互联网CEO
  • Python入门之函数的装饰器

    本章目录:     装饰器:         一、为什么要用装饰器         二、什么是装饰器         三、无参装饰器         四、装饰器...

    Jetpropelledsnake21
  • shell脚本快速入门之-----函数

    函数可以让我们将一个复杂功能划分成若干模块,让程序结构更加清晰,代码重复利用率更高。像其他编程语言一样,shell也支持函数。shell函数必须先定义后使用

    不吃小白菜

扫码关注云+社区

领取腾讯云代金券