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

PHP进阶篇

Jason PHP开发工程师
难度初级
时长 9小时28分
学习人数
综合评分8.90
570人评价 查看评价
9.3 内容实用
8.8 简洁易懂
8.6 逻辑清晰
  • setcookie('test', '1',0, '/path');  
    var_dump($_COOKIE['test']);


    查看全部
  • setcookie('test', '1',0, '/path');  
    var_dump($_COOKIE['test']);


    查看全部
  • setcookie('test', '', time()-1);
    header("Set-Cookie:test=1393832059; expires=".gmdate('D, d M Y H:i:s \G\M\T', time()-1));


    查看全部
  • PHP类和对象之对象的高级特性

    对象比较,当同一个类的两个实例的所有属性都相等时,可以使用比较运算符==进行判断,当需要判断两个变量是否为同一个对象的引用时,可以使用全等运算符===进行判断。

    class Car { } $a = new Car(); $b = new Car(); if ($a == $b) echo '==';   //true if ($a === $b) echo '==='; //false

    对象复制,在一些特殊情况下,可以通过关键字clone来复制一个对象,这时__clone方法会被调用,通过这个魔术方法来设置属性的值。

    class Car {     public $name = 'car';          public function __clone() {         $obj = new Car();         $obj->name = $this->name;     } } $a = new Car(); $a->name = 'new car'; $b = clone $a; var_dump($b);

    对象序列化,可以通过serialize方法将对象序列化为字符串,用于存储或者传递数据,然后在需要的时候通过unserialize将字符串反序列化成对象进行使用。

    class Car {     public $name = 'car'; } $a = new Car(); $str = serialize($a); //对象序列化成字符串 echo $str.'<br>'; $b = unserialize($str); //反序列化为对象 var_dump($b);


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

    class Car {
        public $speed = 0;
        
        public function __call($name, $args) {
            if ($name == 'speedUp') {
                $this->speed += 10;
            }
        }
    }
    $car = new Car();
    $car->speedUp(); //调用不存在的方法会使用重载
    echo $car->speed;


    查看全部
  • class Car {
       function __construct() {
           print "构造函数被调用 \n";
       }
       function __destruct() {
           print "析构函数被调用 \n";
       }
    }
    $car = new Car(); //实例化时会调用构造函数
    echo '使用后,准备销毁car对象 \n';
    unset($car); //销毁时会调用析构函数


    查看全部
  • class Car {
       function __construct() {
           print "父类构造函数被调用\n";
       }
    }
    class Truck extends Car {
       function __construct() {
           print "子类构造函数被调用\n";
           parent::__construct();
       }
    }
    $car = new Truck();


    查看全部
  • class Car {
       function __construct() {
           print "构造函数被调用\n";
       }
    }
    $car = new Car(); //实例化的时候 会自动调用构造函数__construct,这里会输出一个字符串


    查看全部
  • PHP数组之foreach循环访问关联数组里的值

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

    例如:

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


    查看全部
  • PHP数组之关联数组赋值

    关联数组赋值有两种方式:

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

     

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

     


    查看全部
  • PHP数组之for循环访问索引数组里的值

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

    例如:

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


    查看全部
  • PHP设置Cookie最常用的方法就是使用setcookie函数,setcookie具有7个可选参数,我们常用到的为前5个:

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

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

    2019-06-20

  • $str = serialize($obj);//对象序列化成字符串

    $c = unserialize($str);//反序列化为对象

    查看全部
  • 被定义为公有的类成员可以在任何地方被访问。被定义为受保护的类成员则可以被其自身以及其子类和父类访问。被定义为私有的类成员则只能被其定义所在的类访问。

    查看全部
  • class Car{
        private $price = '1000';
        public function getPrice() {
            return $this->price; //内部访问私有属性    }}
    class Car {
        private static $speed = 10;
        
        public static function getSpeed() {
            return self::$speed;
        }
    }
    echo Car::getSpeed();  //调用静态方法


    查看全部

举报

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

微信扫码,参与3人拼团

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

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