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

PHP进阶篇

Jason PHP开发工程师
难度初级
时长 9小时28分
  • php中有一个神奇的函数,可以直接获取字符串的长度,这个函数就是strlen()。 例子如下: $str = 'hello'; $len = strlen($str); echo $len;//输出结果是5 strlen函数对于计算英文字符是非常的擅长,但是如果有中文汉字,要计算长度该怎么办? 可以使用mb_strlen()函数获取字符串中中文长度。 例子如下: $str = "我爱你"; echo mb_strlen($str,"UTF8");//结果:3,此处的UTF8表示中文编码是UTF8格式,中文一般采用UTF8编码
    查看全部
    0 采集 收起

    2018-03-22

  • *? 重复任意次,但尽可能少重复 +? 重复1次或更多次,但尽可能少重复 ?? 重复0次或1次,但尽可能少重复 {n,m}? 重复n到m次,但尽可能少重复 {n,}? 重复n次以上,但尽可能少重复 所以并不是取0个,,举个例子 a.*?b匹配最短的,以a开始,以b结束的字符串。如果把它应用于aabab的话,它会匹配aab和ab
    查看全部
  • PHP使用PCRE库函数来进行正则处理,通过设定好模式,然后调用相关的处理函数来取得匹配结果。 preg_match用来执行一个匹配,可以简单的用来判断模式是否匹配成功,或者取得一个匹配结果,他的返回值是匹配成功的次数0或者1,在匹配到1次以后就会停止搜索。
    查看全部
  • PHP中有三个函数可以去掉字符串的空格 trim去除一个字符串两端空格。 rtrim是去除一个字符串右部空格,其中的r是right的缩写。 ltrim是去除一个字符串左部空格,其中的l是left的缩写。 例子如下: echo trim(" 空格 ")."<br>"; echo rtrim(" 空格 ")."<br>"; echo ltrim(" 空格 ")."<br>";
    查看全部
    0 采集 收起

    2018-03-22

  • PHP中用英文的点号.来连接两个字符串
    查看全部
    0 采集 收起

    2017-05-05

  • 单引号和双引号区别: PHP允许我们在双引号串中直接包含字串变量。而单引号串中的内容总被认为是普通字符。双引号识别变量,而单引号不可以 比如: $str='hello'; echo "str is $str"; //运行结果: str is hello echo 'str is $str'; //运行结果: str is $str
    查看全部
    0 采集 收起

    2018-03-22

  • 字符串变量用于包含字符串的值。 一个字符串 通过下面的3种方法来定义: 1、单引号 2、双引号 3、heredoc语法结构 单引号定义的字符串:$hello = 'hello world'; 双引号定义的字符串:$hello = "hello world"; heredoc语法结构定义的字符串: $hello = <<<TAG hello world TAG;
    查看全部
    0 采集 收起

    2018-03-22

  • 对象序列化,可以通过serialize方法将对象序列化为字符串,用于存储或者传递数据,然后在需要的时候通过unserialize将字符串反序列化成对象进行使用。 class Car { public $name = 'car'; } $a = new Car(); $str = serialize($a); //对象序列化成字符串 echo $str.'<br>'; $b = unserialize($str); //反序列化为对象 var_dump($b);
    查看全部
  • JAVA中的重载意指 同名不同参的多个方法 ,会根据调用时参数列表来选择调用哪个方法。 PHP中的重载 ,是指事先定义一个__call()方法,在参数列表中放入可能出现的、不存在的方法名,再不存在的方法被调用时,会根据__call里的逻辑进行运算。 属性重载 _set对不存在属性的赋值 _get、、、、、、、读取 _isset、、、、、、判断属性是否设置 _unset、、、、、、销毁属性 方法的重载__call 当调用不存在的方法时,使用__call()是来重载这个方法。当调用不存在的静态方法时。使用__call static()来重载这个方法。 <?php class Car { public $speed = 10; //在这里使用重载实现speedDown方法 public function __call($name ,$args){ if($name =='speedDown'){ $this->speed -=10; } } } $car = new Car(); $car->speedDown(); //调用不存在的speedDown方法 echo $car->speed; 结果:0
    查看全部
  • 所谓可变函数,即通过变量的值来调用函数,因为变量的值是可变的,所以可以通过改变一个变量的值来实现调用不同的函数。经常会用在回调函数、函数列表,或者根据动态参数来调用不同的函数。可变函数的调用方法为变量名加括号。 function name() { echo 'jobs'; } $func = 'name'; $func(); //调用可变函数 可变函数也可以用在对象的方法调用上。 class book { function getName() { return 'bookname'; } } $func = 'getName'; $book = new book(); $book->$func();
    查看全部
    0 采集 收起

    2018-03-22

  • <?php class Car { public $speed = 0; //汽车的起始速度是0 public function speedUp() { $this->speed += 10; return $this->speed; } } //定义继承于Car的Truck类 class Truck extends Car{ public function speedUp(){ //子类可以调用父类的属性speed,通过parent::speedUp()调用父类的方法然后赋值 $this->speed=parent::speedUp()+50;//并覆盖speedUp方法,使速度累加50 } } $car = new Truck(); $car->speedUp(); echo $car->speed;
    查看全部
  • 被定义为公有的类成员可以在任何地方被访问。被定义为受保护的类成员则可以被其自身以及其子类和父类访问。被定义为私有的类成员则只能被其定义所在的类访问。 如果构造函数定义成了私有方法,则不允许直接实例化对象了,这时候一般通过静态方法进行实例化,在设计模式中会经常使用这样的方法来控制对象的创建,比如单例模式只允许有一个全局唯一的对象。 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(); //通过静态方法来获得一个实例
    查看全部
  • Cookie是存储在客户端浏览器中的数据.Cookie是存储在客户端浏览器中的数据. 可以通过$_COOKIE['key']的形式来读取某个Cookie值。Cookie具备有效期,当有效期结束之后,Cookie会自动的从客户端删除
    查看全部
    0 采集 收起 来源:cookie简介

    2017-05-05

  • 静态属性与方法可以在不实例化类的情况下调用,直接使用类名::方法名的方式进行调用。静态属性不允许对象使用->操作符调用。 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();
    查看全部
  • <?php class Car { //增加构造函数与析构函数 function __construct(){ print "构造函数被调用\n"; } function __destruct(){ print "析构函数被调用 \n"; } } $car = new Car(); /*使用__destruct()进行定义,析构函数指的是当某个对象的所有引用被删除,或者对象被显式的销毁时会执行的函数。*/ class SmallCar extends Car{ function __construct(){ print "子类构造函数被调用\n"; parent::__construct(); } function __destruct(){ print "SmallCar析构函数被调用 \n"; } } $smallCar =new SmallCar(); echo '使用后,准备销毁SmallCar对象'; echo "<br>"; unset($smallCar);//销毁时会调用析构函数 结果: 构造函数被调用 子类构造函数被调用 构造函数被调用 使用后,准备销毁SmallCar对象 SmallCar析构函数被调用 析构函数被调用
    查看全部

举报

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

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