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

PHP进阶篇

Jason PHP开发工程师
难度初级
时长 9小时28分
  • 对象的高级特性: 1、比较:当同一类的两个实例的所有属性都相等时,可以使用比较运算符==进行判断,当需要判断两个变量是否为同一个对象的引用时,可以使用全等运算符===进行判断。 2、复制:在一些特殊情况下,可以通过关键字clone来复制一个对象。 3、序列化:通过serialize方法将序列化为字符串,用于存储或者传递数据,然后在需要的时候通过unserialize将字符串反序列化成对象进行使用。
    查看全部
  • 方法的重载通过__call来实现,当调用不存在的方法的时候,将会转为参数调用__call方法,当调用不存在的静态方法时会使用__call Static 重载。 class Car{ public $speed = 0; public function __call($name,$args){ if ($name == 'speedUp'){ $this->speed+=10; } } } $car=new Car(); $car->speedUp(); echo $car->speed;
    查看全部
  • 重载是指动态的创建属性与方法,通过魔术方法实现的。属性的重载通过__set,__get,__isset,__unset来分别实现对不存在属性的赋值,读取,判断属性是否设置,销毁属性。 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 = '汽车'; echo $car->name;
    查看全部
  • 因为子类具有很多相同的属性和方法,可以采用继承汽车类来共享这些属性与方法,实现代码的复用。
    查看全部
  • 1、定义类的方法:function 。在面向对象时,称之为方法;面向过程时,称之为函数。 2、同属性一样,类的方法也具有public,protected以及private的访问控制。 eg: class Car { public function getname(){ return'汽车'; } } $car = new Car(); echo $car->getname(); } 使用关键词static修饰的,称之为静态方法,其不需要实例化对象,可以通过类名直接调用,操作符为双引号。 class Caar{ public static function getname(){ return '汽车'; } } echo Car::getname();
    查看全部
  • 类的属性:在类中定义的变量称之为属性,通常属性跟数据库中的字段有一定的关联,因此也可以称作“字段”。 属性声明是由关键词public,protected或者是private开头的,后面跟一个普通的变量声明来组成。 受保护的和私有属性不允许外部调用,在类的成员方法内部是可以调用的。
    查看全部
  • 返回语句会立即中止函数的运行
    查看全部
    0 采集 收起

    2017-04-16

  • php参数分割:‘,’
    查看全部
    0 采集 收起

    2017-04-16

  • \w匹配字母或数字或下划线,\s匹配任意的空白符,包括空格、制表符、换行符) \d表示匹配数字
    查看全部
  • serialize unserialize (transform the object)
    查看全部
  • 注意是从哪开始截,数字数
    查看全部
    0 采集 收起

    2017-04-16

  • 可以使用mb_strlen()函数获取字符串中中文长度。 例子如下: $str = "我爱你"; echo mb_strlen($str,"UTF8");//结果:3,此处的UTF8表示中文编码是UTF8格式,中文一般采用UTF8编码
    查看全部
    0 采集 收起

    2018-03-22

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

举报

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

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