博主信息
博文 26
粉丝 1
评论 2
访问量 27101
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
9月29日-匿名函数及应用场景,全名空间,类和对象的关系使用作业!
星空的博客
原创
915人浏览过
  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举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学