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

PHP进阶篇

Jason PHP开发工程师
难度初级
时长 9小时28分
  • PHP5可以在类中使用__construct()定义一个构造函数,具有构造函数的类,会在每次对象创建的时候调用该函数,因此常用来在对象创建的时候进行一些初始化工作。
    查看全部
  • [\w]+匹配数字英文下划线,比如说aaa或者12a或者1a_; \-代表字符“-”;所以[\w\-]可以匹配包含字母数字下划线-的字符串,比如说1a_-;
    查看全部
  • 单引号和双引号到底有啥区别呢? PHP允许我们在双引号串中直接包含字串变量。 而单引号串中的内容总被认为是普通字符。 比如: $str='hello'; echo "str is $str"; //运行结果: str is hello echo 'str is $str'; //运行结果: str is $str
    查看全部
    0 采集 收起

    2018-03-22

  • 对象的高级特性 对象比较,当同一个类的两个实例的所有属性都相等时,可以使用比较运算符==进行判断,当需要判断两个变量是否为同一个对象的引用时,可以使用全等运算符===进行判断。 class Car { } $a = new Car(); $b = new Car(); if ($a == $b) echo '=='; //true if ($a === $b) echo '==='; //false 对象复制,在一些特殊情况下,可以通过关键字clone来复制一个对象,这时__clone方法会被调用,通过这个魔术方法来设置属性的值。 class Car { public $name = 'car'; public function __clone() { $obj = new Car(); $obj->name = $this->name; } } $a = new Car(); $a->name = 'new car'; $b = clone $a; var_dump($b); 对象序列化,可以通过serialize方法将对象序列化为字符串,用于存储或者传递数据,然后在需要的时候通过unserialize将字符串反序列化成对象进行使用。 class Car { public $name = 'car'; } $a = new Car(); $str = serialize($a); //对象序列化成字符串 echo $str.'<br>'; $b = unserialize($str); //反序列化为对象 var_dump($b);
    查看全部
  • 定义类的方法 方法就是在类中的function,很多时候我们分不清方法与函数有什么差别,在面向过程的程序设计中function叫做函数,在面向对象中function则被称之为方法。 使用关键词static修饰的,称之为静态方法。静态方法不需要实例化对象,可以通过类名直接调用,操作符号为双冒号::。
    查看全部
  • 静态属性不允许对象使用->操作符调用。
    查看全部
  • 类的属性 在类中定义的变量称之为属性,通常属性跟数据库中的字段有一定的关联,因此也可以称作“字段”。属性声明是由关键字 public,protected 或者 private 开头,后面跟一个普通的变量声明来组成。属性的变量可以设置初始化的默认值,默认值必须是常量。 访问控制的关键字代表的意义为: public:公开的 protected:受保护的 private:私有的
    查看全部
  • 第五行代码没看懂
    查看全部
  • <?php $str = "<ul> <li>item 1</li> <li>item 2</li> </ul>"; //在这里补充代码,实现正则匹配所有li中的数据 $p = "/ <li>(.*)<\/li>/i"; preg_match_all($p, $str, $matches); print_r($matches[1]);
    查看全部
  • $p = '/bbc/i'; I修饰符可以无视大小写
    查看全部
  • 对象通过new关键字进行实例化
    查看全部
    0 采集 收起 来源:PHP类和对象

    2015-12-20

  • 一个throw必须对应一个catch或多个catch
    查看全部
  • Exception好像是个类,有如下的属性和方法<br> 属性: message,code,file,line,<br> 方法:getTrace,getTraceAsString,getMessage catch(Exception $e)这个$e好像就是Exception的别名,自己起名称
    查看全部
  • function test($num){ if($num>2){ thorw new Exception("wrong");//也可以这样 throw new myException("wrong"),myException继承Exception(自定义) } try{ test(2);//将可能发生错误的代码放在try里面<br><br> }catch(Exception $abc){ echo $abc->getMessage();//test(2)已经触发throw,也就是异常,会在catch里捕获,通过$abc->getMessage()就能知道出了什么问题 }
    查看全部
  • $src = imagecreatefromjpeg('src.jpeg');//从已存在的图片建立画布<br> $logo = imagecreatefrompng('logo.png');<br> $size = getimagesize('logo.png');<br> imagecopy($src, $logo, 15, 15, 0, 0, $size[0], $size[1]); //水印功能,将logo图片拷贝到src.jpeg图片里;
    查看全部
    0 采集 收起

    2018-03-22

举报

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

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