博客列表 >9月29日-匿名函数及应用场景,全名空间,类和对象的关系使用作业!

9月29日-匿名函数及应用场景,全名空间,类和对象的关系使用作业!

星空的博客
星空的博客原创
2019年10月05日 16:42:45754浏览
  1. 这个一个带参数$a,$b的匿名函数,再把这个匿名函数赋值给变量$sum.然后输出$sum的值。匿名函数可以作为值来调用;如下代码表示;

    实例

    实例
    sum = function($a,$b) {return $a+$b;}; //语句
    echo $sum(46,99);
    运行实例 »
    点击 "运行实例" 按钮查看在线实例

    运行实例 »

    点击 "运行实例" 按钮查看在线实例

  2. 匿名函数可以作为回调参数来使用(使用场景最多,一次性使用比较高)!如下代码排序数字大小

    实例

    $arr=[3,1,6,2,9];
    usort($arr,function ($a,$b){
        return $b-$a;
    });
    $str=print_r($arr,true);
    echo '<pre>'.$str;

    运行实例 »

    点击 "运行实例" 按钮查看在线实例

  3. 匿名函数可以获取父作用域中的变量

    实例

    $name='吴峰';
    $wf=function () use($name) {
        return $name;
    //    global $name;
    //    return $GLOBALS['name'];
    };
    echo $wf();

    运行实例 »

    点击 "运行实例" 按钮查看在线实例

    ----

4.命名空间关键字:namespace +(自定义名称),如下代码是创建了一个命为 hello 的空间;

实例

<?php
namespace hello;
?>

运行实例 »

点击 "运行实例" 按钮查看在线实例

5.在一个文件中,命名空间代码必须在第一位,文件中是可以同时存在多个命名命名空间,还可以创建匿名空间共存;如下代码

实例

<?php
//命名空间必须是脚本的第一行代码
namespace  one
{
    class  test
    {

    }
}
//类是对象的模板

namespace two
{
    class  test
    {

    }
}

namespace  three
{
    class  test
    {

    }
}
//创建匿名空间:\
namespace
{
    class  test
    {

    }
}

运行实例 »

点击 "运行实例" 按钮查看在线实例


6.类使用关键字 class 来声明 +名称 +{} 表示;类是对象的模板!如下代码

实例

 class  name
    {

    }

运行实例 »

点击 "运行实例" 按钮查看在线实例

7.类是一个文件,需要用实例化才能使用 ;实例化关键字 new,使用new实例化后,就可以使用对象obj来访问类中的成员!

实例

<?php

namespace _0929;

class demo4
{
    //变量给他一个名称:属性
    public $product = '手机';
    public $price = '2800';
}

//一个程序中,至少要有变量和函数,最基本得组成部分
//1.类的实例化
$obj = new demo4();
//2.访问类中成员
echo '商品名称:' . $obj->product;
echo '<br>';
echo '商品价格:' . $obj->price;

运行实例 »

点击 "运行实例" 按钮查看在线实例


总结:

  1. 使用关键字:function来创建一个函数,或者匿名函数;函数或者匿名函数可以设置参数;如果有参数,那么必选参数,可选参数和默认参数、剩余参数!函数可以调用

  2. 匿名函数一般用在:当值使用,回调使用,获取父作用域中的变量!

  3. 全局空间有 4类成员:函数,常量,类,接口,为了防止重名,可以在文档的开始第一行使用 关键字:namespace
    来创建一个有名字的空间来区分他们。

  4. 创建一个类文件,使用关键字 class, 对象是类的模板,类创建好了以后,使用new关键字,实例化类,然后可以使用对象函数来访问类中的属性。






声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议