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

PHP进阶篇

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

    魔术方法是指某中场景下能够自动调用的方法,有__construst,__destrust,__set,__get,__isset,__unset(这里是双下划线);

    魔术方法是满足一定条件才会进行触发的。

    二、魔术方法的作用是增强开发者对类的控制权限;

    haishibumingbai =空类是能够对空类赋属性。


    三、__call() 方法的作用:
    为了避免当调用的方法不存在时产生错误,而意外的导致程序中止,可以使用 __call() 方法来避免。
    该方法在调用的方法不存在时会自动调用,程序仍会继续执行下去。

    https://img1.sycdn.imooc.com//5d54123b0001a8bc07320284.jpg

    查看全部
  • parent和self的用法

    1、$this    本对象

    不解释,见代码

    class Car {
        private $ary = array();
        
        public function __set($key, $val) {
            $this->ary[$key] = $val;
        }
        
        public function __get($key) {
            if (isset($this->ary[$key])) {
                return $this->ary[$key];
            }
            return null;
        }
        
        public function __isset($key) {
            if (isset($this->ary[$key])) {
                return true;
            }
            return false;
        }
        
        public function __unset($key) {
            unset($this->ary[$key]);
        }
    }

    2、$self     本类

        在方法中调用类中的其他方法时使用;可以在类名发生改变时,方法仍然能够进行正常调用。

    3、$parent   父类

         在子类中,一般覆盖了父类的方法。如果巧的是子类有与父类同名的方法,这个时候可以使用parent::父类方法名进行调用父类的方法。


    查看全部
  • 在数据库建立连接以后就可以进行查询,采用mysql_query加sql语句的形式向数据库发送查询指令。

    $res = mysql_query('select * from user limit 1');

    对于查询类的语句会返回一个资源句柄(resource),可以通过该资源获取查询结果集中的数据。

    $row = mysql_fetch_array($res);
    var_dump($row);

    https://img1.sycdn.imooc.com//5d52177e0001b46705200324.jpg

    查看全部
  • 数据库操作6步

    1.连接数据库 mysql_connect

    2.选择数据库 mysql_select_db

    3.设置文件编码 mysql_query("set name utf-8")

    4.发送数据库操作指令 比如查询 mysql_query("select * from user");

    5.接收返回结果 这个很多,自己查手册

    6.释放资源,关闭数据库 mysql_free_result() mysql_close();

    来自17年一位大哥的笔记。

    查看全部
    1 采集 收起 来源:PHP数据库扩展

    2019-08-13

  • 取值:

         $A=array('p','o','c');

         $b1 = $A[2];

          print_r($b1);

    查看全部
  • 变量是以美元符号开始的 

    查看全部
    0 采集 收起 来源:PHP数组定义

    2019-08-12

  • 这节课的代码我没看懂

    查看全部
    1. 公有类成员可以在任何地方被访问

    2. 保护类成员可以被自身以及子类和父类访问

    3. 私有类成员只能被自身访问

    查看全部
  • 经常使用的分隔符是正斜线(/)、hash符号(#) 以及取反符号(~)

    如果模式中包含分隔符,则分隔符需要使用反斜杠(\)进行转义。

    /http:\/\//

    如果模式中包含较多的分割字符,建议更换其他的字符作为分隔符,也可以采用preg_quote进行转义。

    $p = 'http://';
    $p = '/'.preg_quote($p, '/').'/';
    echo $p;

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

    $str = "Http://www.imooc.com/";
    if (preg_match('/http/i', $str)) {
        echo '匹配成功';
    }



    查看全部
  • 调用不存在的方法会使用重载

    <?php

    class Car {

        public $speed = 10;


        //在这里使用重载实现speedDown方法

        public function __call($name,$args){

            if($name == 'speedDown'){

                $this ->speed -=10;

                

            }

        }

    }

    $car = new Car();

    $car->speedDown(); //调用不存在的speedDown方法

    echo $car->speed;


    查看全部
  • 元字符具有两种使用场景,一种是可以在任何地方都能使用,另一种是只能在方括号内使用,在方括号内使用的有:

    \ 转义字符
    ^ 仅在作为第一个字符(方括号内)时,表明字符类取反
    - 标记字符范围


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

    2019-07-31

    1. 面向过程中的function叫做函数,面向对象中的function叫做方法;

    2. 静态方法不需要实例化对象(例如 $car = new Car();),可以直接调用(Car::getName;)

    查看全部
  • $0是指匹配到的所有结果

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

    查看全部
  • $matches[0]包含匹配完整模式的字符串的数组,$matches[1]是包含闭合标签内的字符串的数组。 

    查看全部

举报

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

微信扫码,参与3人拼团

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

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