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

PHP进阶篇

Jason PHP开发工程师
难度初级
时长 9小时28分
  • 单引号和双引号的区别 双引号串中可以直接包含字串变量 $str='hello'; echo "str is $str"; //运行结果: str is hello echo 'str is $str'; //运行结果: str is $str
    查看全部
    0 采集 收起

    2018-03-22

  • 1.对象比较,当同一个类的两个实例的所有属性都相等时,可以使用比较运算符==进行判断,当需要判断两个变量是否为同一个对象的引用时,可以使用全等运算符===进行判断。 2.对象复制 class Car { public $name = 'car'; public function __clone() { $obj = new Car(); $obj->name = $this->name; } } $a = new Car(); $b = clone $a; 3.对象序列化,可以通过serialize方法将对象序列化为字符串,通过unserialize将字符串反序列化成对象进行使用。
    查看全部
  • 1.属性的重载通过__set,__get,__isset,__unset来分别实现对不存在属性的赋值、读取、判断属性是否设置、销毁属性。 class Car { private $ary = array('name'=>"汽车",'price'=>"100"); // 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 = $car->__get('name'); //name属性动态创建并赋值 echo $car->name; 2.方法的重载通过__call来实现,当调用不存在的方法的时候,将会转为参数调用__call方法,当调用不存在的静态方法时会使用__callStatic重载。 class Car { public $speed = 0; public function __call($name, $args) {//参数是 方法名、数组类型的方法列表 if ($name == 'speedUp') { …… } } } $car = new Car(); $car->speedUp(); //调用不存在的方法会使用重载 echo $car->speed;
    查看全部
  • function say{ echo "hello woud"; } say();
    查看全部
    0 采集 收起

    2018-03-22

  • 1.类属性必须定义为公有、受保护、私有之一。为兼容PHP5以前的版本,如果采用 var 定义,则被视为公有。 2.类中的方法可以被定义为公有、私有或受保护。如果没有设置这些关键字,则该方法默认为公有。 3.如果构造函数定义成了私有方法,则不允许直接实例化对象了,这时候一般通过公共静态方法进行实例化。在设计模式中会经常使用这样的方法来控制对象的创建,比如单例模式只允许有一个全局唯一的对象。 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(); //通过静态方法来获得一个实例 4.私有属性、方法的外部调用:通过公共方法
    查看全部
  • 1.静态属性与方法可以在不实例化类的情况下调用,直接使用类名::方法名 静态方法也可以通过变量来进行动态调用 $func = 'getSpeed'; $className = 'Car'; echo $className::$func(); //动态调用静态方法 静态方法中,$this伪变量不允许使用。可以使用self,parent,static在内部调用静态方法与属性。
    查看全部
  • 1.静态属性与方法可以在不实例化类的情况下调用,直接使用类名::方法名 2.静态方法也可以通过变量来进行动态调用 $func = 'getSpeed'; $className = 'Car'; echo $className::$func(); //动态调用静态方法 3.静态方法中,$this伪变量不允许使用。可以使用self,parent,static在内部调用静态方法与属性。
    查看全部
  • 1.在类中使用__construct()定义一个构造函数,具有构造函数的类,会在每次对象创建的时候调用该函数,常用来初始化。 2.在子类中如果定义了__construct则不会调用父类的__construct,如果需要同时调用父类的构造函数,需要在子类的构造函数中使用parent::__construct()显式的调用。 3.析构函数,使用__destruct()进行定义,析构函数指的是当某个对象的所有引用被删除,或者对象被显式的销毁时会执行的函数。 (1)unset($car); //显示销毁时会自动调用析构函数 (2) 当PHP代码执行完毕以后,会自动回收与销毁对象也就自动调用析构函数,因此一般情况下不需要显式的去销毁对象。
    查看全部
  • 类的属性 1. public 可在内部 实例 子类/子类实例中调用 protect可在内部 子类/子类实例 private可在内部 2. 在内部调用属性 $this->name 在外部调用属性 $car->name 静态属性类中调用 self::$name 静态属性不用实例调用 类名::$name 3.注意 $car->name不能是$car->$name
    查看全部
  • 类的属性 1. public可以在内部 实例 子类/子类实例中调用 protect可在内部 子类/子类实例 private可在内部 2. 在内部调用属性$this->name 在外部调用属性实例名->name 静态用:: 3.注意 $car->name不能是$car->$name
    查看全部
  • public function getName() { //方法内部可以使用$this伪变量调用对象的属性或者方法 return $this->name; } $car = new Car(); //也可以采用变量来创建 $className = 'Car'; $car = new $className();
    查看全部
  • 对象通过new关键字进行实例化: $car = new Car();
    查看全部
    0 采集 收起 来源:PHP类和对象

    2016-03-05

  • 常数是否定义defined(string constants_name) 函是否定义function_exists('func') 类是否被定义class_sxists('myClass')
    查看全部
    0 采集 收起

    2016-03-05

  • 把函数名 加'' 赋给一个变量,通过变量名调用 可变函数经常会用在回调函数、函数列表,或者根据动态参数来调用不同的函数。也可以用在对象的方法调用上。
    查看全部
    0 采集 收起

    2016-03-05

  • $str=str_replace('苹果','香蕉',$str); 把$str中的“苹果”换成“香蕉”
    查看全部
    0 采集 收起

    2016-03-05

举报

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

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