为了账号安全,请及时绑定邮箱和手机立即绑定
慕课网数字资源数据库体验端
PHP进阶篇_学习笔记_慕课网
为了账号安全,请及时绑定邮箱和手机立即绑定

PHP进阶篇

Jason PHP开发工程师
难度初级
时长 9小时28分
  • //用单引号定义一个字符串,字符串里输入字符hello world,并把字符串都赋值给变量$str $str='hello world'; //用双引号定义一个字符串,字符串里输入字符hello world,并把字符串都赋值给变量$str $str="hello world";
    查看全部
    0 采集 收起

    2018-03-22

  • $str='Hello World!';
    查看全部
    0 采集 收起

    2015-02-26

  • 对象的高级特性 对象比较,当同一个类的两个实例的所有属性都相等时,可以使用比较运算符==进行判断,当需要判断两个变量是否为同一个对象的引用时,可以使用全等运算符===进行判断。 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);
    查看全部
  • 到时候搭配上表单。
    查看全部
  • public function __call($name,$args){ if($name=='speedDown'){ $this->speed-=10; } }
    查看全部
  • 重载 PHP中的重载指的是动态的创建属性与方法,是通过魔术方法来实现的。 属性的重载通过__set,__get,__isset,__unset来分别实现对不存在属性的赋值、读取、判断属性是否设置、销毁属性。 方法的重载通过__call来实现,当调用不存在的方法的时候,将会转为参数调用__call方法,当调用不存在的静态方法时会使用__callStatic重载。
    查看全部
  • 1,class Truck extends Car {} 子类继承父类 2,覆盖父类中的方法是:在子类中写个相同的方法。 3,parent是对父类的引用,一般使用parent来调用父类的构造函数。parent::speedUp()
    查看全部
  • class Truck extends Car{}
    查看全部
  • public static function speedUp(){ self::$speed+=10; }
    查看全部
  • 网友总结: PHP中::、->、self、$this操作符的区别在访问PHP类中的成员变量或方法时: 如果被引用的变量或者方法被声明成const(定义常量)或者static(声明静态),那么就必须使用操作符:: 反之如果被引用的变量或者方法没有被声明成const或者static,那么就必须使用操作符->。 另外,如果从类的内部访问const或者static变量或者方法,那么就必须使用自引用的self 反之如果从类的内部访问不为const或者static变量或者方法,那么就必须使用自引用的$this。
    查看全部
  • Static静态关键字 静态属性与方法可以在不实例化类的情况下调用,直接使用类名::方法名的方式进行调用。 静态属性不允许对象使用->操作符调用。 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(); 问题:方法中的内容之前为啥加“return”,如: public static function speedUp() { return self :: $speed += 10; } 问题2:static 具体作用、应用是什么?
    查看全部
  • $this->speedUp(); self::speedUp();
    查看全部
  • mysql_query("set names 'utf8'");
    查看全部
  • 试试保存代码啊
    查看全部
  • 构造与析构函数
    查看全部

举报

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

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