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

PHP进阶篇

Jason PHP开发工程师
难度初级
时长 9小时28分
  • static静态关键字 静态属性与方法可以在不实例化类的情况下调用,直接使用类名::方法名的方式进行调用。静态属性不允许对象使用->操作符调用。 静态方法也可以通过变量来进行动态调用 静态方法中,$this伪变量不允许使用,可以使用self,parent,static在内部调用静态方法与属性
    查看全部
  • 访问控制: 访问控制通过关键字public protected private来实现。 被定义为公有的类成员可以再任何地方被访问 被定义为受保护的类成员则可以被其自身以及其子类和父类访问 被定义为私有的类成员则只能被其定义所在的类访问 类属性必须定义为公有、受保护、私有之一,为兼容PHP5以前版本,如果采用var定义,则被视为公有 例子: class Car{ $speed=10;//错误,属性必须定义访问控制 public $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();//通过静态方法来获得一个实例
    查看全部
  • PHP中使用__construct()定义构造函数,具有构造函数的类,会在每次对象创建时调用该函数,因此常用来在对象创建时进行一些初始化工作 例子: class Car{ function __construct(){ print "构造函数被调用"; } } $car=new Car();//实例化时会自动调用构造函数,这里会输出一个字符串 注意:在子类中如果定义了构造函数则不会调用父类的构造函数,如果需要同时调用父类的构造函数,需要使用parent::__construct()显式调用 例子: class Car{ function __construct(){ print "父类构造函数被调用\n"; } } class Truck extends Car{ function __construct(){ print "子类构造函数被调用\n"; parent::__construct(); } } $car=new Truck(); 析构函数使用__destruct()进行定义,析构函数指的是当某个对象的所有引用被删除,或者对象被显式的销毁时会执行的函数 例子: class Car{ function __construct(){ print "构造函数被调用\n"; } function __destruct(){ print "析构函数被调用\n"; } } $car=new Car();//实例化时调用构造函数 echo "使用后,准备销毁car对象\n"; unset($car);//销毁时调用析构函数 注:当PHP代码执行完毕后,会自动回收和销毁对象,因此一般情况下不需要显式的去销毁对象
    查看全部
  • sprintf($format,$arge1,$arge2 ...) 格式化字符串 %f 目标参数为浮点数 g,G,F,f,e %d 整数 类似有d,u,c,o,x,X,b %s 字符串 %2$s : 表示将第二个参数当做字符串代入
    查看全部
    0 采集 收起

    2015-01-12

  • $james1 = $james; //传值,指向的是不同的内存,只是两块内存存的东西一样而已 $james2 = &$james; //传引用相当于影子,取了个别名,所以指向的是同一块内存
    查看全部
    0 采集 收起

    2018-03-22

  • 析构函数,在程序执行结束时会自动调用 function __destruct(){} 通过把变量设置为null,可以触发析构函数的调用 析构函数通常被用于清理程序使用的资源。比如程序使用了打印机,那么可以在析构函数里面释放打印机资源
    查看全部
    0 采集 收起

    2015-01-12

  • 查找字符: strpos($str ,'查询内容') 替换字符:str_replace('需要被替换的字符',‘替换成的字符’,$str)
    查看全部
    0 采集 收起

    2015-01-12

  • 构造函数在对象被实例化的时候自动调用 function __construct(){} 每一次用new实例化对象时,都会用类名后面的参数列表调用构造函数
    查看全部
    0 采集 收起

    2015-01-12

  • 1、英文字符串的截取函数substr() 函数说明:substr(字符串变量,开始截取 2、中文字符串的截取函数mb_substr() 函数说明:mb_substr(字符串变量,开始截取的位置,截取个数, 网页编码) $str='我爱你,中国'; //截取中国两个字 echo mb_substr($str, 4, 2, 'utf8');//为什么开始位置是4呢,和上一个例子一样,因为mb_substr函数计算汉字位置是从0开始的,也就是0的位置是我,1的位置是爱,4的位置是中。从位置4开始取2个汉字,就是中国。中文编码一般是utf8格式
    查看全部
    0 采集 收起

    2015-01-12

  • 可变函数 所谓可变函数,即通过变量的值来调用函数,因为变量的值是可变的,所以可以通过改变一个变量的值来实现调用不同的函数。经常会用在回调函数、函数列表,或者根据动态参数来调用不同的函数。可变函数的调用方法为变量名加括号。 function name() { echo 'jobs'; } $func = 'name'; $func(); //调用可变函数 可变函数也可以用在对象的方法调用上。 class book { function getName() { return 'bookname'; } } $func = 'getName'; $book = new book(); $book->$func();
    查看全部
    0 采集 收起

    2018-03-22

  • 在面向过程的程序设计中function称之为函数,在面向对象中function则被称之为方法 类的方法也具有public protected以及private的访问控制 访问控制的关键字代表的意义: public:公开的 protected:受保护的 private:私有的 使用关键字static修饰的,称之为静态方法,静态方法不需要实例化对象,可以通过类名直接调用,操作符为双冒号:: 例子如下 class Car{ public static function getName(){ return "汽车"; } } echo Car::getName();
    查看全部
  • 1.对象比较,当同一个类的两个实例的所有属性都相等时,可以使用比较运算符==进行判断,当需要判断两个变量是否为同一个对象的引用时,可以使用全等运算符===进行判断。 2.对象复制,在一些特殊情况下,可以通过关键字clone来复制一个对象,这时__clone方法会被调用,通过这个魔术方法来设置属性的值。 3.对象序列化,可以通过serialize方法将对象序列化为字符串,用于存储或者传递数据,然后在需要的时候通过unserialize将字符串反序列化成对象进行使用。
    查看全部
  • 在类中定义的变量称之为属性,属性的声明是由关键字public ,protected或者private开头,后面跟一个普通的变量声明来组成。 属性的变量可以设置初始化的默认值,默认值必须是常量。 访问控制的关键字所代表的意义: public:公开的 protected:受保护的 private:私有的 例子如下: class Car(){ //定义公共属性 public $name='汽车'; //定义受保护的属性 protected $color='白色'; //定义私有属性 private $price='1000'; } 默认都为public,外部可以访问。一般通过->对象操作符来访问对象的属性或方法,对于静态属性则使用::双冒号进行访问。当在类成员方法内部调用时,可以使用$this伪变量调用当前对象的属性。 注意:受保护的属性和私有属性不允许外部调用,在类的成员方法内部是可以调用的
    查看全部
  • 类的方法内部可以使用$this伪变量调用对象的属性或者方法
    查看全部
  • 类的实例化(instantiate)就是通过类定义创建一个类的对象
    查看全部
    0 采集 收起

    2015-01-12

举报

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

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