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

PHP进阶篇

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



    查看全部
  • session_destroy并不会立即的销毁全局变量$_SESSION中的值,只有当下次再访问的时候,$_SESSION才为空,因此如果需要立即销毁$_SESSION,可以使用unset函数。

    查看全部
  • <?php
    $user = array(
        'name' => 'spark1985',
        'email' => 'spark@imooc.com',
        'mobile' => '12345678987'
    );
    //进行一般性验证
    if (empty($user)) {
        die('用户信息不能为空');
    }
    if (strlen($user['name']) < 6) {
        die('用户名长度最少为6位');
    }
    //用户名必须为字母、数字与下划线
    if (!preg_match('/^\w+$/i', $user['name'])) {
        die('用户名不合法');
    }
    //验证邮箱格式是否正确
    if (!preg_match('/^[\w\.]+@\w+\.\w+$/i', $user['email'])) {
        die('邮箱不合法');
    }
    //手机号必须为11位数字,且为1开头;更新到2018年1月,支持最新的166号段
    if (!preg_match('/^(13[0-9]|14[579]|15[0-3,5-9]|16[6]|17[0135678]|18[0-9]|19[89])\\d{8}$/', $user['mobile'])) {
        die('手机号不合法');
    }
    echo '用户信息验证成功';


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

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

    其中^在反括号外面,表示断言目标的开始位置,但在方括号内部则代表字符类取反,方括号内的减号-可以标记字符范围,例如0-9表示0到9之间的所有数字。


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

    2018-04-04

  • 正则表达式中具有特殊含义的字符称之为元字符,常用的元字符有:

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


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

    2018-04-04

  • $this就是指Car这个类,$this->speed相当于Car调用speed这一属性

    查看全部
  • 重载:对不存在的属性进行动态赋值、读取等。

    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]);
        }
    }
    $car = new Car();
    $car->name = '汽车';  //name属性动态创建并赋值
    echo $car->name;


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

    查看全部
  • 可以使用_construct()定义一个构造函数。但是如果在子类中定义了构造函数,则不会调用父类的构造函数。如果需要同时调用父类的构造函数,需要使用parent::_construct()显示调用。

    查看全部
  • 在面向过程的程序设计中function叫做函数,在面向对象的程序设计中function叫做方法。

    查看全部
  • 类是一类东西的结构描述,而对象则是一类东西的一个具体实例,例如汽车这个名词可以理解为汽车的总类,但这辆汽车则是一个具体的汽车对象。

    对象通过new关键字进行实例化:

    $car = new Car();
    echo $car->getName();

    类与对象看起来比较相似,但实际上有本质的区别,类是抽象的概念,对象是具体的实例。类可以使程序具有可重用性。


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

    2018-04-02

  • foreach循环可以将数组里的所有值都访问到,下面我们展示下,用foreach循环访问关联数组里的值。

    例如:

    $fruit=array('apple'=>"苹果",'banana'=>"香蕉",'pineapple'=>"菠萝");foreach($fruit as $k=>$v){
        echo '<br>水果的英文键名:'.$k.',对应的值是:'.$v;
    }

                 


    查看全部
  • PHP数组之关联数组初始化

    回顾下前面介绍的内容,PHP有两种数组:索引数组、关联数组。

    索引和关联两个词都是针对数组的键而言的。

    先介绍下,关联数组是指数组的键是字符串的数组。

    可以使用下面代码实现:

    $fruit = array(     'apple'=>"苹果",     'banana'=>"香蕉",     'pineapple'=>"菠萝" );


    查看全部
  • 第一种:用数组变量的名字后面跟一个中括号的方式赋值,当然,关联数组中,中括号内的键一定是字符串。比如,$arr['apple']='苹果';

     

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


    查看全部
  • $p = '/\d+\-\d+/';

    正斜线是分隔符;

    第一组 \d+是匹配电话的前几位数字,\d匹配数字,+表示1次或多次匹配;

    \-匹配-,因为-是有特殊意义的元字符,所以需要转义;

    第二组 \d+是匹配电话的后几位数字,\d匹配数字,+表示1次或多次匹配。


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

    2018-04-02

举报

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

微信扫码,参与3人拼团

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

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