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

PHP进阶篇

Jason PHP开发工程师
难度初级
时长 9小时28分
学习人数
综合评分8.90
570人评价 查看评价
9.3 内容实用
8.8 简洁易懂
8.6 逻辑清晰
  • 使用session来存储用户的登录信息


    查看全部
  • setcookie(name,value,expire,path,domain,secure) setcookie(名称 , 值 , 有效期 , 路径 , 域 , 是否通过安全传输);

    查看全部
  • 删除cookie setcookie('test', '', time()-1); 为什么这么设计,懒加聪明 也可以用header来删除,排除时差,也就是格林威治标准时间 header("Set-Cookie:test=1393832059; expires=".gmdate('D, d M Y H:i:s \G\M\T', time()-1));

    查看全部
  • 行定位符是用来描述字符串的边界。“$”表示行结尾“^”表示行开始如"^de",表示以de开头的字符串 "de$",表示以de结尾的字符串。 我们在查找的一个单词的时候,如an是否在一个字符串”gril and body”中存在,很明显如果匹配的话,an肯定是可以匹配字符串“gril and body”匹配到,怎样才能让其匹配单词,而不是单词的一部分呢?这时候,我们可以是哟个单词定界符\b。 \ban\b 去匹配”gril and body”的话,就会提示匹配不到。 当然还有一个大写的\B,它的意思,和\b正好相反,它匹配的字符串不能使一个完整的单词,而是其他单词或字符串中的一部分。如\Ban\B。

    \d表示 匹配数字, {3,4}表示匹配3次或四次 

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

    2019-09-18

  • //修正符:i 不区分大小写的匹配;例:/b/i   匹配b不区分大小写  //修正符:g表示全局匹配 //修正符:m 将字符串视为多行,不管是那行都能匹配; //修正符:s 将字符串视为单行,换行符作为普通字符; //修正符:x 将模式中的空白忽略; //修正符:A 强制从目标字符串开头匹配; //修正符:D 如果使用$限制结尾字符,则不允许结尾有换行; //修正符:U 只匹配最近的一个字符串;不重复匹配; //修正符:e 配合函数preg_replace()使用,可以把匹配来的字符串当作正则表达式执行;

    查看全部
  • 正则表达式是对字符串进行操作的一种逻辑公式 $p = '/apple/';     字符串'/apple/'就是一个正则表达式,他用来匹配源               $str = "apple banna";字符串 中是否存在apple字符串 if (preg_match($p, $str)) {    echo 'matched'; }

    查看全部
  • tatic静态关键字 静态属性与方法可以在不实例化类的情况下调用,直接使用类名::方法名的方式进行调用。静态属性不允许对象使用->操作符调用。 class Car {    private static $speed = 10;        public static function getSpeed() {        return self::$speed;    } } echo Car::getSpeed();  //调用静态方法 静态方法也可以通过变量来进行动态调用 $func = 'getSpeed'; $className = 'Car'; echo $className::$func();  //动态调用静态方法 静态方法中,$this伪变量不允许使用。可以使用self,parent,static在内部调用静态方法与属性。 class Car {    private static $speed = 10;        public static function getSpeed() {        return self::$speed;    }        public static function speedUp() {        return self::$speed+=10;    } } class BigCar extends Car {    public static function start() {        parent::speedUp();    } } BigCar::start(); echo BigCar::getSpeed();

    查看全部
  • 1.PHP5中可以在类中使用__construct()创建构造函数,即在相应的对象每次被创建时就执行的函数内容。 2.同时可以使用__destruct()创建结构函数,即在此对象被销毁时或者此对象的所有引用被删除时执行的函数。 3.PHP5会在PHP语句执行完毕后自动回收和销毁对象,因而不必专门销毁对象。 4.使用class abc extends Car 表示创建一个名为abc的Car的子类。 5.如果子类中定义有__construct函数,则在子类对象被创建时默认只会调用子类的__construct函数. 6.如果需要同时调用父类__construct函数,可以在子类__construct函数中声明 parent::__construct();

    查看全部
  • 使用关键字static修饰的,称之为静态方法,静态方法不需要实例化对象,可以通过类名直接调用,操作符为双冒号::。 class Car {    public static function getName() {        return '汽车';    } } echo Car::getName(); //结果为“汽车”

    查看全部
  • for循环可以将数组里的所有值都访问到,下面我们展示下,用for循环访问索引数组里的值。

    例如:

    $fruit=array('苹果','香蕉','菠萝'); for($i=0; $i<3; $i++){     echo '<br>数组第'.$i.'值是:'.$fruit[$i]; }


    查看全部
  • 索引数组赋值的三种方式: 1、$arr[0] = '苹果'; 2、$arr = array('0'=>'苹果','1'=>'香蕉'); 3、$arr = array("苹果","香蕉");

    查看全部
  • 正则表达式的搜索和替换

    $0是指匹配到的所有结果,$1是指匹配到的所有结果的第一个子组。

    查看全部
  • PHP类和对象之重载

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

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

    查看全部
  • PHP类和对象之访问控制

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

    查看全部
  • PHP类和对象之Static静态关键字

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

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

    查看全部

举报

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

微信扫码,参与3人拼团

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

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