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

PHP进阶篇

Jason PHP开发工程师
难度初级
时长 9小时28分
  • 类是面向对象程序设计的基本概念。通俗的理解就是对现实中某一类的东西的抽象。比如汽车可以抽象为一个类,汽车拥有名字、轮胎、速度、重量等各种属性。此外,汽车还可以有换挡,前进,后退等操作方法。通常,定义一个汽车类的方法是: <?php class Car{ $name='汽车'; function getname(){ echo this->name //显示当前对象的name属性值 } $car=new Car();//将car对象实例化 $car->name="奥迪A6";//设置对象car的属性值 echo $car->getname();//调用对象,输出对象car的名字。 ?>
    查看全部
    0 采集 收起 来源:PHP类和对象

    2018-03-22

  • 正则表达式: $p = '/apple/'; $str = "apple banna"; if (preg_match($p, $str)) {echo '匹配成功';}else { echo '匹配失败';}
    查看全部
  • 字符串的转义: $str = "what's your name?"; echo addslashes($str);//输出:what\'s your name?
    查看全部
    0 采集 收起

    2018-03-22

  • 字符串的合并与分割 $arr = array('Hello', 'World!'); $result = implode('', $arr); $str = 'apple,banana'; $result = explode(',', $str);
    查看全部
    0 采集 收起

    2015-05-15

  • str_replace(要查找的字符串, 要替换的字符串, 被搜索的字符串, 替换进行计数[可选]) $str = 'I want to learn js'; $replace = str_replace('js', 'php', $str); echo $replace;
    查看全部
    0 采集 收起

    2015-05-15

  • 查找字符串:函数说明:strpos(要处理的字符串, 要定位的字符串, 定位的起始位置[可选]) $str = 'I want to study at imooc'; $pos = strpos($str, 'imooc');
    查看全部
    0 采集 收起

    2015-05-15

  • 英文字符串的截取函数substr()函数说明:substr(字符串变量,开始截取的位置,截取个数) 2、中文字符串的截取函数mb_substr() mb_substr(字符串变量,开始截取的位置,截取个数, 网页编码) $str='我爱你,中国'; echo mb_substr($str, 4, 2, 'utf8');
    查看全部
    0 采集 收起

    2015-05-15

  • $love='字符串'; echo mb_strlen($love,'utf-8'); 一定要有utf-8
    查看全部
    0 采集 收起

    2015-05-15

  • strlen() strlen函数对于计算英文字符是非常的擅长,但是如果有中文汉字,要计算长度该怎么办?可以使用mb_strlen()函数获取字符串中中文长度。 $str = "我爱你"; echo mb_strlen($str,"UTF8");//结果:3,此处的UTF8表示中文编码是UTF8格式,中文一般采用UTF8编码
    查看全部
    0 采集 收起

    2018-03-22

  • trim去除一个字符串两端空格。 rtrim是去除一个字符串右部空格,其中的r是right的缩写。 ltrim是去除一个字符串左部空格,其中的l是left的缩写。 去除左右。号 $str="。左侧空。格要去掉。"; echo trim($str,'。');
    查看全部
    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);
    查看全部
  • 重载:PHP中的重载指的是动态的创建属性与方法,是通过魔术方法来实现的。属性的重载通过__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 = '汽车'; //name属性动态创建并赋值 echo $car->name; 方法的重载通过__call来实现,当调用不存在的方法的时候,将会转为参数调用__call方法,当调用不存在的静态方法时会使用__callStatic重载。 class Car { public $speed = 0; public function __call($name, $args) { if ($name == 'speedUp') { $this->speed += 10; } } } $car = new Car(); $car->speedUp(); //调用不存在的方法会使用重载 echo $car->speed;
    查看全部
  • 访问控制通过关键字public,protected和private来实现。被定义为公有的类成员可以在任何地方被访问。被定义为受保护的类成员则可以被其自身以及其子类和父类访问。被定义为私有的类成员则只能被其定义所在的类访问。 属性前面必须有内容,要么是var,或public或者protected或者private
    查看全部
  • $func = 'getSpeed'; $className = 'Car'; echo $className::$func(); //动态调用静态方法
    查看全部
  • 静态属性与方法可以在不实例化类的情况下调用,直接使用类名::方法名的方式进行调用。静态属性不允许对象使用->操作符调用。 class Car { private static $speed = 10; public function getSpeed() { return self::$speed;} public static function speedUp() { return self::$speed+=10;} } $car = new Car(); Car::speedUp(); //调用静态方法加速 echo $car->getSpeed(); //调用共有方法输出当前的速度值
    查看全部

举报

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

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