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

PHP进阶篇

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

    print_r(输出的数据字段)

    查看全部
  • 创建数组

    $数组名= array("苹果","香蕉","菠萝");

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

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

    __call($name, $args)

    通过判断重载方法的$name值确定调用方法

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

    class Car {
       private function __construct() {
           echo 'object create';
       }

       private static $_object = null;
       public static function getInstance() {
           if (empty(self::$_object)) {
               self::$_object = new Car(); //内部方法可以调用私有方法,因此这里可以创建对象
           }
           return self::$_object;
       }
    }
    //$car = new Car(); //这里不允许直接实例化对象
    $car = Car::getInstance(); //通过静态方法来获得一个实例

    查看全部
  • 定义类的方法:

    class 类名{

    //定义属性,属性值可直接赋予或者在函数快(方法)中赋予。

    public  $属性名;

    //函数快(方法)

    public  function 函数名(){

    $this ->属性名;

    }

    }

    //实例化类,输出对象

    //实例化类

    $对象名 = new  类名;

    //函数值或者说类的属性值赋予给对象。

    $对象名 ->函数名();

    //输出对象

    echo $对象名 ->属性名;

    查看全部
  • $strChild = "/<[^>]+>(.*?)<[^>]+>|i/";

    查看全部
  • 1、. 匹配任意除换行符“\n”外的字符;

    2、*表示匹配前一个字符0次或无限次;

    3、?表示前边字符的0次或1次重复

    4、+或*后跟?表示非贪婪匹配,即尽可能少的匹配,如*?重复任意次,但尽可能少重复;

    5、 .*? 表示匹配任意数量的重复,但是在能使整个匹配成功的前提下使用最少的重复。

    如:a.*?b匹配最短的,以a开始,以b结束的字符串。如果把它应用于aabab的话,它会匹配aab和ab

    查看全部
  • $p = "/<li>(.*?)<\/li>/i";

    preg_match_all($p, $str, $matches);

    print_r($matches[1]);

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

    $pattern = '/(\w+\@\w+\.\w+)/';

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

    echo $matches[0];

    查看全部
  • Email地址:^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$

    查看全部
  • \w+@\w+.com

    查看全部
  • "bbc/i"  /i 不区分大小写

    查看全部
  • //请修改变量p的正则表达式,使他能够匹配str中的姓名

    $p = '/\w+\s\w+/';

    $str = "name:steven jobs";

    preg_match($p, $str, $match);

    echo $match[0]; //结果为:steven jobs

    先定位,就拿上面的来举例,该测试要打印出名字:steven jobs, 这个名字中有一处空格,就先把空白符的正则表达式敲出来,即$p='/  \s  /'; 这个就是定位,接下来就开始敲字母的正则表达式,即$p='/\w+\s\w+/'; (个人理解,仅供参考,如有错误,请纠错,谢谢)

    查看全部
  • <?php

    class Car {

        public $speed = 0; //汽车的起始速度是0

        

        public function speedUp() {

            $this->speed += 10;

            return $this->speed;

        }

    }

    //定义继承于Car的Truck类

    class Truck extends Car{

        public function speedUp(){

            for($i=1;$i<7;$i++){

            parent::speedUp();

            }

        }

    }


    $car = new Truck();

    $car->speedUp();

    echo $car->speed;

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

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

    查看全部

举报

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

微信扫码,参与3人拼团

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

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