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

PHP进阶篇

Jason PHP开发工程师
难度初级
时长 9小时28分
  • <?php //定义一个Car类并实例化一个对象 class Car{ //定义属性 public $name='Benz'; public $height='1m'; //定义方法 public function run(){ echo 'running'."<br>"; } public function repair(){ echo 'repairing'."<br>"; } } $car = new Car(); echo $car->name."<br>"; echo $car->run()."<br>"; echo $car ->repair()."<br>";
    查看全部
  • <?php //定义一个Car类并实例化一个对象 clss Car{ //定义属性 public $name='Benz'; public $height='1m'; //定义方法 public function run(){ echo 'running'."<br>"; } public function repair(){ echo 'repairing'."<br>"; } } $car = new Car(); echo $car->name."<br>"; echo $car->run()."<br>"; echo $car ->repair()."<br>";
    查看全部
  • <?php /** 类的实例化笔记 **/ class Nbaplayer { //定义属性 public $name='Jordan'; public $height='213cm'; public $weiget='75kg'; //定义方法 public function run() { echo "running\n"; } public function jump() { echo "jumping\n"; } public function dribble() { echo "dribbling\n"; } public function pass() { echo "passing\n"; } } //类到对象的实例化 //类的实例化为对象时使用关键字new,new后跟名称和一对括号 $Jordan = new Nbaplayer(); echo $Jordan-> name ."<br>"; //对象中的属性成员可以通过->符号来访问 echo $Jordan-> dribble()."<br>"; echo $Jordan-> pass(); ?>
    查看全部
    0 采集 收起

    2018-03-22

  • Static静态关键字: 静态属性与方法可以在不实例化类的情况下调用,直接使用类名::方法名的方式进行调用。静态属性不允许对象使用->操作符调用。 静态方法中,$this伪变量不允许使用。可以使用self,parent,static在内部调用静态方法与属性。
    查看全部
  • 访问控制: 访问控制通过关键字public,protected和private来实现。被定义为公有的类成员可以在任何地方被访问。被定义为受保护的类成员则可以被其自身以及其子类和父类访问。被定义为私有的类成员则只能被其定义所在的类访问。 如果构造函数定义成了私有方法,则不允许直接实例化对象了,这时候一般通过静态方法进行实例化,在设计模式中会经常使用这样的方法来控制对象的创建,比如单例模式只允许有一个全局唯一的对象。 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(); //通过静态方法来获得一个实例
    查看全部
  • 同样,PHP5支持析构函数,使用__destruct()进行定义,析构函数指的是当某个对象的所有引用被删除,或者对象被显式的销毁时会执行的函数。 如: class Car { function __construct() { print "构造函数被调用 \n"; } function __destruct() { print "析构函数被调用 \n"; } } $car = new Car(); //实例化时会调用构造函数 echo '使用后,准备销毁car对象 \n'; unset($car); //销毁时会调用析构函数
    查看全部
  • 在子类中如果定义了__construct则不会调用父类的__construct,如果需要同时调用父类的构造函数,需要使用parent::__construct()显式的调用。 如: class Car { function __construct() { print "父类构造函数被调用\n"; } } class Truck extends Car { function __construct() { print "子类构造函数被调用\n"; parent::__construct(); } } $car = new Truck();
    查看全部
  • 访问控制通过关键字public,protected和private来实现。被定义为公有的类成员可以在任何地方被访问。被定义为受保护的类成员则可以被其自身以及其子类和父类访问。被定义为私有的类成员则只能被其定义所在的类访问。
    查看全部
  • 使用关键字static修饰的,称之为静态方法,静态方法不需要实例化对象,可以通过类名直接调用,操作符为双冒号::。
    查看全部
  • php字符串转义函数addslashes($str); 将字符串中的特殊字符,前添加\,变为转义字符。
    查看全部
    0 采集 收起

    2015-03-16

  • 字符串的分割与合并: 分割:explode(分割符号,要处理的字符串);//将字符串变为了一个数组。 合并:implode(分割符,要合并的数组);//将数组合并为字符串 $arr = array('Hello', 'World!'); $result = implode('', $arr); print_r($result);//结果显示Hello World!
    查看全部
    0 采集 收起

    2015-03-16

  • 字符串的格式化:sprintf();//将字符串从新打印输出; sprintf('%01.2f', $str);% 符号是开始的意思,跟在 % 符号后面的是 0, 是 "填空字元" ,表示如果位置空着就用0来填满。在 0 后面的是1,这个 1 是规定整个所有的字符串占位要有1位以上(小数点也算一个占位)。在 %01 后面的 .2 (点2) 就很好理解了,它的意思是,小数点后的数字必须占2位。 f是结束的标志。
    查看全部
    0 采集 收起

    2018-03-22

  • 字符串的替换:str_replace(); str_replace(被替换的字符串,要替换的字符串,被操作的字符串);
    查看全部
    0 采集 收起

    2015-03-16

  • 字符串的查找函数:strpos(); strpos($str,要查找的字符串,定位的起始位置[可选]); 一般与substr()配合使用。
    查看全部
    0 采集 收起

    2015-03-16

  • 字符串的截取函数substr(); 1.英文的字符串的截取:使用函数substr($str,开始截取的位置,截取的长度);从零开始截取。 2.汉子的字符串的截取:使用函数mb_substr($str,开始截取的位置,截取的长度,编码方式);
    查看全部
    0 采集 收起

    2015-03-16

举报

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

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