zoukankan      html  css  js  c++  java
  • PHP第四课 了解经常使用的函数

    学习概要:


    一.语言结构
    二.自己定义函数
    三.变量作用域
    四.静态变量
    五.函数返回值
    六.參数
    七.默认參数
    八.引用參数
    九.可变个数函数
    十.回调函数
    十一.变量函数
    十二.递归函数
    十三.文件包括



    函数分类
    1.自己定义函数
    2.回调函数
    3.变量函数
    4.递归函数

    语言结构:
    if()
    for()
    while()
    switch()


    echo()
    print()

    array()
    list()
    foreach()

    isset()
    unset()
       empty()
       
    exit()
    die()

    include()
    require()

    自己定义函数:
    function fun(){}

    调用函数
    fun()
    <?php

    function jiutb($num,$color){
       for($i=1;$i<=$num;$i++){
        for($j=1;$j<=$i;$j++){
        echo "<font color='{$color}'>"."$i*$j=".($i*$j)." </font> ";
        }
        echo "<br>";
       }
       echo "<hr>";
    }

    jiutb(9,"#cccccc");
    jiutb(10,"red");
    ?>

    默认參数:
    function jiutb($num=9,$color="black"){ }

    可变參数

    <?php

    function fun(){

       echo func_num_args();//得到參数的个数
       echo array_sum(func_get_args());//得到參数的和
    }

    fun(2,3,4,5);
    ?

    >


    无限多參数之和:
    <?php

    function fun(){

      // echo func_num_args();//得到參数的个数
       //echo array_sum(func_get_args());//得到參数的和
       
       $tot=func_num_args();
       $arr=func_get_args();
       
       
       for($i=0;$i<$tot;$i++){
        $sum+=$arr[$i];
       }
      echo $sum;
    }

    fun(2,3,4,5);
    ?>


    变量函数
    function fun(){}
    $a="fun";
    $a(2,3,4,5);

    变量作用域:
    1.全局变量
    函数外面的变量
    2.局部变量
    函数内部的变量
    glocalkeyword修饰后能够把局部变量变为全局变量
    <?

    php

    $num=10;

    function fun(){
    global $num;//能够改动全局变量或者说和外面的变量相同使用
    $num=20;
    }

    fun();

    echo $num;
    ?

    >


    引用參数:
    1.函数内部和外部指向同一个地址
    <?

    php

    $num=10;

    function fun(&$i){//&$i表示传的是上文的地址,要改大家一起改
    $i++;
    }

    fun($num);

    echo $num;
    ?>

    回调函数:
    是參数的一种.
    一个函数的參数是还有一个函数的名字,那么这个參数就叫回调函数
    <?php

    //回调函数


    function sum($i,$j){
    return $i+$j
    }
    function fun($a,$b,$k)
    echo $k($a,$b);

    fun(1,2,"sum");
    ?>

    静态变量
    多次调用同一个函数,静态变量能够一直跟踪下去.
    //当调用程序的时候,统计这个函数调用了几次.
    <?php
    $num=0;
    //静态变量
    function show(){
    global $num;
    $num++;

    echo "这是第{$num}次被调用<br>";
    }

    show();
    show();
    ?>
    静态变量方法:
    <?

    php


    //静态变量
    function show(){
    static $num;
    $num++;

    echo "这是第{$num}次被调用<br>";
    }

    show();
    show();
    show();
    ?>

    文件包括:
    1.include() 包括出错,脚本继续运行
    2.require() 假设包括出错,脚本马上终止

    递归函数:
    函数里面调用本函数
    1.求和:
    //递归函数
    $num=100;
    for($i=1;$i<=$num;$i++){
    $sum+=$i;
    }

    echo  $sum ;
    函数的调用顺序
    show();

    function show(){}

    show();


    6.php运行顺序
    1)载入页面
    2)语法检測(1.语法检測 2.载入函数)
    3)运行脚本

  • 相关阅读:
    导航栏4种效果---原生js
    穿墙效果
    原生瀑布流
    拖拽碰撞--原声js(自身理解上新的方法)
    CM10 WIFI连不上解决方案
    项目报错 java lang illegalargumentexception error at 0 can t find referenced pointcut
    Apache Log4j 2 is Coming
    Struts2报错:No result defined for action xxx and result input
    运行Android程序出错:The connection to adb is down, and a severe error has occured
    DB2 和 有道词典冲突: A communication error has been detected. Communication protocol being used: Reply.fill().
  • 原文地址:https://www.cnblogs.com/slgkaifa/p/6844983.html
Copyright © 2011-2022 走看看