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

PHP进阶篇

Jason PHP开发工程师
难度初级
时长 9小时28分
学习人数
综合评分8.90
570人评价 查看评价
9.3 内容实用
8.8 简洁易懂
8.6 逻辑清晰
  • 可增加公有方法,使他能够调用受保护的方法实现调用私有属性。

    查看全部
  • AXD

    $match[x]中的x是匹配正则表达式中的子组的位置,0代表全部,1代表第一个子组,2代表第二个子组,以此类推。

    子组:子组通过圆括号()界定,意思就是,有一对圆括号,就有一个子组,按前后顺序来排序1,2,3.....



    查看全部

  • 两种静态调用方法

    查看全部
  • AXD

    $p = '/苹果/';

    $str = "我喜欢吃苹果";

    if (preg_match($p, $str)) {

        echo '匹配成功';


    查看全部
  • AXD

    重载简单易懂的解释,不懂的进

    —call重载

    就是当用户访问一个不存在的函数的时候

    就是代码中 $car->speedDown();

    并不存在这样的函数,call函数就相当于一个收留它的地方,能让它执行,因为call函数中已经定义了

    if ($name == 'speedDown') {
            $this->speed -= 10;

    这句话的意思就是当函数名称为speedDown时,执行此条语句

    仔细品味一下就能懂,记得点赞哦!


    查看全部
  • AXD

    如果构造函数定义成了私有方法,则不允许直接实例化对象了,这时候一般通过静态方法进行实例化,在设计模式中会经常使用这样的方法来控制对象的创建,比如单例模式只允许有一个全局唯一的对象。

    查看全部
  • AXD

    __construct()构造函数就是:你生下来就开始执行 __destruct()析构函数就是:你死的时候就会执行

     然后子类中的__construct不会调用父类的__construct,需要使用parent::__construct()显式的调用。


    查看全部
  • AXD

       在面向过程的程序设计中的function叫做函数,在面向对象中function则被称之为方法。

      使用关键字static修饰的,称之为静态方法,静态方法不需要实例化对象,可以通过类名直接调用,操作符为双冒号::。

    class Car {
       public static function getName() {
           return '汽车';
       }
    }

    echo Car::getName(); //结果为“汽车”

    自己写这么一段代码时总是在()、$这两个标识符上出错。

    一般,左面的变量有$后面的没有。

    查看全部
  • AXD

    PHP的和C语言的结构体使用前的结构体定义相似是抽象的概念,PHP的对象和C语言赋值了的结构体类似。

    解释一下这段代码可以看出一些不同之处:

    class Car {
        var $name = '汽车';
        function getName() {
            return $this->name;
        }}

    class、var、function这三个语法分别是定义一个类、定义一个public类型,var是旧版用法、function是一个方法,这个getName的作用就是返回本类对象的名字return $this->name。

    查看全部
    0 采集 收起 来源:PHP类和对象

    2018-07-26

    • name( Cookie名)可以通过$_COOKIE['name'] 进行访问
      value(Cookie的值)
      expire(过期时间)Unix时间戳格式,默认为0,表示浏览器关闭即失效
      path(有效路径)如果路径设置为'/',则整个网站都有效
      domain(有效域)默认整个域名都有效,如果设置了'www.imooc.com',则只在www子域中有效

    查看全部
    0 采集 收起 来源:设置cookie

    2018-07-24

  • preg_match();执行正则表达式

    查看全部
  • PHP中的重载指的是动态的创建属性与方法,是通过魔术方法来实现的。属性的重载通过__set,__get,__isset,__unset来分别实现对不存在属性的赋值、读取、判断属性是否设置、销毁属性。

    方法的重载通过__call来实现,当调用不存在的方法的时候,将会转为参数调用__call方法,当调用不存在的静态方法时会使用__callStatic重载。

    查看全部
  • parent::调用上面speedUp的静态方法。

    查看全部
  • 必需有访问控制

    • public:被定义为公有的类成员可以在任何地方被访问。

    • protected被定义为受保护的类成员则可以被其自身以及其子类和父类访问。

    • private被定义为私有的类成员则只能被其定义所在的类访问。

    • 类属性必须定义为公有、受保护、私有之一。为兼容PHP5以前的版本,如果采用 var 定义,则被视为公有。

    在定义变量中一定要写明 定义的控制访问,不写就会报错。

    如果一个方法不写控制访问则默认为public公有方法。


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


    静态方法中,$this伪变量不允许使用。可以使用self,parent,static在内部调用静态方法与属性。

    查看全部

举报

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

微信扫码,参与3人拼团

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

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