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

PHP进阶篇

Jason PHP开发工程师
难度初级
时长 9小时28分
  • <?php $host = '127.0.0.1'; $user = 'code1'; $pass = ''; //在这里编写数据库连接代码 $link=mysql_connect($host,$user,$pass); //选择一个操作的数据库 mysql_select_db('code1'); //当前连接使用的字符编码 mysql_query("set names 'utf8'");
    查看全部
  • try { //使用异常的函数应该位于 "try" 代码块内。如果没有触发异常,则代码将照常继续执行。但是如果异常被触发,会抛出一个异常。 throw new MyException('error');//这里规定如何触发异常。注意:每一个 "throw" 必须对应至少一个 "catch",当然可以对应多个"catch" } catch(Exception $e) {//"catch" 代码块会捕获异常,并创建一个包含异常信息的对象 echo $e->getInfo();//获取自定义的异常信息 echo $e->getMessage();//获取继承自基类的getMessage信息 }
    查看全部
  • php文件系统,删除文件: PHP使用unlink函数进行文件删除。 删除文件夹使用rmdir函数,文件夹必须为空,如果不为空或者没有权限则会提示失败。
    查看全部
  • 删除cookie: setcookie('test','',time()-1)
    查看全部
  • \W 元字符用于查找非单词字符。 单词字符包括:a-z、A-Z、0-9,以及下划线。 ^ 用在正则单元块的开头处,表示必须以指定的开头 $ 用在正则单元块的结尾处,表示必须以指定的结尾
    查看全部
  • 正则表达: a(.*?)b .表示任意字符 *表示0次或多次匹配 如果是a(.*)b,则表示可以匹配ab,或者ab中间有任意字符的字符串, ab,a222b,addreb,等等
    查看全部
  • O:3:"Car":1:{s:4:"name";s:7:"new car";} O表示这是一个对象, 3是这个对象名字的长度。 Car就是这个对象的名字 。1就是这个对象有几个属性 s:4 表示这个属性名字是字符串类型 长度4 ,名字叫name ,s:7表示这个属性的值也是一个字符串,值是new car
    查看全部
  • #PHP 对象序列化,可以通过serialize方法将对象序列化为字符串,用于存储或者传递数据,然后在需要的时候通过unserialize将字符串反序列化成对象进行使用。
    查看全部
  • #魔术方法!!__clone 对象复制,在一些特殊情况下,可以通过关键字clone来复制一个对象,这时__clone方法会被调用,通过这个魔术方法来设置属性的值。
    查看全部
  • #PHP 重载 $name :就是你调用的函数名 $args : 别人在调用call函数传递进来的参数数组。 function __call(string $function_name, array $arguments)
    查看全部
  • 方法的重载通过__call来实现,当调用不存在的方法的时候,将会转为参数调用__call方法,当调用不存在的静态方法时会使用__callStatic重载。
    查看全部
  • 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;
    查看全部
  • #PHP PHP中的重载指的是动态的创建属性与方法,是通过魔术方法来实现的。属性的重载通过__set,__get,__isset,__unset来分别实现对不存在属性的赋值、读取、判断属性是否设置、销毁属性
    查看全部
  • #PHP 如果构造函数定义成了私有方法,则不允许直接实例化对象了,这时候一般通过静态方法进行实例化,在设计模式中会经常使用这样的方法来控制对象的创建,比如单例模式只允许有一个全局唯一的对象。 class Car { private function __construct() { echo 'object create'; } private static $_object = null; // 使if语句执行 public static function getInstance() { if (empty(self::$_object)) //空集合或不存在或0 ,返回true,运行。 { self::$_object = new Car(); //内部方法可以调用私有方法,因此这里可以创建对象 } return self::$_object; } } //$car = new Car(); //这里不允许直接实例化对象 $car = Car::getInstance(); //通过静态方法来获得一个实例
    查看全部
  • #php 1.empty()函数是用来测试变量是否已经配置。若变量已存在、非空字符串或者*非零,则返回 false 值;反之返回 true值。所以,当字符串的值为0时,也返回true,就是执行empty内部的语句 2.isset函数是检测变量是否设置。 变量不存在则返回 FALSE 若变量存在且其值为NULL,也返回 FALSE 若变量存在且值不为NULL,则返回 TURE 同时检查多个变量时,每个单项都符合上一条要求时才返回 TRUE,否则结果为 FALSE如果已经使用 unset() 释放了一个变量之后,它将不再是 isset()
    查看全部

举报

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

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