为了账号安全,请及时绑定邮箱和手机立即绑定

PHP进阶篇

Jason PHP开发工程师
难度初级
时长 9小时28分
学习人数
综合评分8.90
570人评价 查看评价
9.3 内容实用
8.8 简洁易懂
8.6 逻辑清晰
  • 构造函数与析构函数

    class Test{
        public function __construct(){
            echo "构造函数被调用 \n";
        }
    }
      public function __destruct(){
            echo "析构函数被调用 \n";
        }
    }
    $a = new Test();
    echo '<横线hr \/>';
    echo '<横线hr \/>';
    echo '<横线hr \/>';

    只要实例化类,会先执行构造函数,再执行程序的其它(比如此例中的横线),最后执行析构函数。
    查看全部
  • 本节新内容太多,用了将近2个小时百度才弄明白
    1.父类 子类是什么
    2.parent:: 是什么
    3.构造 析构  是用来干嘛的
    class Common{
        public function output(){//父类outPut方法
            echo 'hello, Commmon';
            echo "'<横线hr \>'";
        }
    }
    class MyClass extends Common{//子类继承父类  extends 固定用法
        public function myoutput(){//子类myoutput方法
            parent::output();子类调用父类方法 parent:: 固定用法
            echo 'hello,MyClass';
        }
    }
    $my_class = new MyClass();
    $my_class->myoutput();
    这个例子讲明了 子类和 父类

    查看全部
  • speed += 10;
    相当于
    speed=speed+10;        

    也就是说 $this->speed+=10;

    可以写作

    return $this->speed = speed + 10;

    会警告但能运行

    查看全部
  • 刚开始有几点看不懂
    1.fuction getName(){}
    2.return $this
    3.$this->name; 与=> 有什么区别
    4.new
    百度了下
    fuction fuctionName(){//要执行的代码}是自定义函数的格式。return 是返回值
    如:
    fuction add($x,$y)
    {
    $total = $x + $y;
    return $total;
    }
    echo "1+16=".add(1,16);
    => 叫赋值运算符 用于数组
    $arr = array(
    '2020' => '令狐冲',
    '2021' => '林平之'
    )
    也可以写做
    $arr = [
    '2020' => '令狐冲',
    '2021' => '林平之'
    ]
    ->对象运算符 用于访问对象的属性、访问JSON对象的元素、调用对象的方法(个人理解是调用函数)。
    个人理解:$this->name;  有可能表示 变量$this 访问 Car 的$name 属性
    个人理解:getName函数要执行的就是 访问$name 属性
    最有意思的就是new函数,百度说是   用于将对象实例化。其使用方法是:首先创建一个类、类属性和类方法;然后构造一个自定义函数;最后通过“new”实例化对象、并输出类的方法和功能即可。
    个人理解:就是要用new Car()就要先有class Car{} 并且里面还定义了 属性和放法
    查看全部
    0 采集 收起 来源:PHP类和对象

    2023-01-13

  • \ 一般用于转义字符
    ^ 断言目标的开始位置(或在多行模式下是行首)
    $ 断言目标的结束位置(或在多行模式下是行尾)
    . 匹配除换行符外的任何字符(默认)
    [ 开始字符类定义
    ] 结束字符类定义
    | 开始一个可选分支
    ( 子组的开始标记
    ) 子组的结束标记

    查看全部
    0 采集 收起 来源:元字符与转义

    2022-11-22

  • 分隔符后面可以使用模式修饰符,模式修饰符包括:i, m, s, x等,例如使用i修饰符可以忽略大小写匹配

    查看全部
  • 静态属性与方法可以在不实例化类的情况下调用,直接使用类名::方法名的方式进行调用。静态属性不允许对象使用->操作符调用。

    查看全部
  • PHP5可以在类中使用__construct()定义一个构造函数,具有构造函数的类

    PHP5支持析构函数,使用__destruct()进行定义,析构函数指的是当某个对象的所有引用被删除,或者对象被显式的销毁时会执行的函数。

    查看全部
  • 访问控制的关键字代表的意义为:
    public:公开的
    protected:受保护的
    private:私有的

    查看全部
  • 用array()创建一个空数组,使用=>符号来分隔键和值,左侧表示键,右侧表示值。当然,关联数组中,键一定是字符串。比如,array('apple'=>'苹果');

    查看全部
  •  parent::speedUp();


    双冒号的用法?

    查看全部
  • <?php

    $subject = "my email is spark@imooc.com";

    //在这里补充代码,实现正则匹配,并输出邮箱地址

    $pattern = '/[\w+]+@\w+\.\w+/';

    preg_match($pattern,$subject,$matches);

    echo $matches[0];

    <?php

    $subject = "my email is spark@imooc.com";

    //在这里补充代码,实现正则匹配,并输出邮箱地址

    $pattern = '/[\w+]+@+[\w+\.\w+]/';

    preg_match($pattern,$subject,$matches);

    echo $matches[0];

    不一样,原因未知

    查看全部
  • 动态调用静态方法

    http://img1.sycdn.imooc.com//629f0eb300013b7903790120.jpg

    调用静态方法

    http://img1.sycdn.imooc.com//629f0ed1000125d503700247.jpg

    查看全部
  • \ 一般用于转义字符
    ^ 断言目标的开始位置(或在多行模式下是行首)
    $ 断言目标的结束位置(或在多行模式下是行尾)
    . 匹配除换行符外的任何字符(默认)
    [ 开始字符类定义
    ] 结束字符类定义
    | 开始一个可选分支
    ( 子组的开始标记
    ) 子组的结束标记
    ? 作为量词,表示 0 次或 1 次匹配。位于量词后面用于改变量词的贪婪特性。 (查阅量词)
    * 量词,0 次或多次匹配
    + 量词,1 次或多次匹配
    { 自定义量词开始标记
    } 自定义量词结束标记

    查看全部
    0 采集 收起 来源:元字符与转义

    2022-04-22

  • Exception具有几个基本属性与方法,其中包括了:

    message 异常消息内容
    code 异常代码
    file 抛出异常的文件名
    line 抛出异常在该文件的行数

    其中常用的方法有:

    getTrace 获取异常追踪信息
    getTraceAsString 获取异常追踪信息的字符串
    getMessage 获取出错信息

    查看全部

举报

0/150
提交
取消
课程须知
需要有一定的网页基础知识如HTML、CSS样式等,并且已经学习完成《PHP入门篇》对PHP已经有了简单的了解,如变量、常量、数据类型等。
老师告诉你能学到什么?
全面的掌握PHP的理论知识与实践中的应用方法,提高编程能力与掌握网页开发技能。

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!