为了账号安全,请及时绑定邮箱和手机立即绑定

PHP进阶篇

Jason PHP开发工程师
难度初级
时长 9小时28分
学习人数
综合评分8.90
570人评价 查看评价
9.3 内容实用
8.8 简洁易懂
8.6 逻辑清晰
  • a(.*?)b .表示任意字符 *表示0次或多次匹配 如果是a(.*)b,则表示可以匹配ab,或者ab中间有任意字符的字符串, ab,a222b,addreb,等等 ?表示非贪婪模式,例如字符串“oooo”,匹配模式为o+?,则匹配出来的是o,如果去掉,匹配出来的是oooo; 再例如字符串“aooooo”,匹配模式为ao+?,则匹配出来的是ao,如果去掉?,则匹配出来的是aoooo。 所以?主要是用于限制有歧义的匹配。
    查看全部
  • PHP数据库操作之关闭MySQL连接 1、当数据库操作完成以后,可以使用mysql_close关闭数据库连接,默认的,当PHP执行完毕以后,会自动的关闭数据库连接。 例:mysql_close(); 2、虽然PHP会自动关闭数据库连接,一般情况下已经满足需求,但是在对性能要求比较高的情况下,可以在进行完数据库操作之后尽快关闭数据库连接,以节省资源,提高性能。 3、在存在多个数据库连接的情况下,可以设定连接资源参数来关闭制定的数据库连接。 例:$link = mysql_connect($host,$user,$pass); mysql_close($link);
    查看全部
  • PHP数据库操作之更新与删除数据 1、数据的更新与删除相对比较简单,只需要构建好相应的SQL语句,然后调用mysql_query执行就能完成相应的更新与删除操作。 例:$sql = "update user set name = '曹操' where id = 2 limit1"; if(mysql_query($sql)){ echo '更新成功'; } 2、同样的删除可以使用类似以下的代码: 例:$sql = "delete from user where id=2 limit 1"; if(mysql_query($sql)){ echo '删除成功'; } 3、对于删除与更新操作,可以通过mysql_affected_rows函数来获取更新过的数据行数,如果数据没有变化,则结果为0。 例:$sql = "update user set name = '曹操' where id=2 limit 1"; if(mysql_query($sql)){ echo mysql_affected_rows(); }
    查看全部
  • PHP数据库操作之查询分页数据 1、通过mysql的limit可以很容易的实现分页,limit m,n表示从m行后取n行数据,在PHP中我们需要构造m与n来实现获取某一页的所有数据。 2、假定当前页为$page,每页显示$n条数据,那么m为当前页前面所有的数据,既$m = ($page-1)*$n,在知道了翻页原理以后,那么我们很容易通过构造SQL语句在PHP中实现数据翻页。 例:$page = 2; $n = 2; $m = ($page - 1) * $n; $sql = "select * from user limit $m,$n"; $result = mysql_query($sql); //循环获取当前页的数据 $data = array(); while($row = mysql_fetch_assoc($result)){ $data[] = $row; }
    查看全部
  • <?php //开始使用session session_start(); //设置一个session $_SESSION['test'] = time(); //显示当前的session_id echo "session_id:".session_id(); echo "<br>"; //读取session值 echo $_SESSION['test']; //销毁一个session unset($_SESSION['test']); echo "<br>"; var_dump($_SESSION);
    查看全部
  • header("Set-Cookie:test=1393832059; expires=".gmdate('D, d M Y H:i:s \G\M\T', time()-1));
    查看全部
  • PHP数据库操作之取得数据查询结果 1、PHP有多个函数可以获取数据集中的一行数据,最常用的是mysql_fetch_array,可以通过设定参数来更改数据的下标,默认的会包含数字索引的下标以及字段名的关联索引下标。 例:$sql = "select * from user limit 1"; $result = mysql_query($sql); $row = mysql_fetch_array($result); 2、可以通过设定参数MYSQL_NUM只获取数字索引数组,等同于mysql_fetch_row函数,如果设定参数为MYSQL_ASSOC则只获取关联索引数组,等同于mysql_fetch_assoc函数。 例:$row = mysql_fetch_row($result); $row = mysql_fetch_array($result,MYSQL_NUM);//这两个方法获取的数据是一样的 $row = mysql_fetch_assoc($result); $row = mysql_fetch_array($result,MYSQL_ASSOC); 3、如果要获取数据集中的所有数据,我们通过循环来遍历整个结果集。 例:$data = array(); while($row = mysql_fetch_array($result)){ $data[] = $row; }
    查看全部
  • //修正符:i 不区分大小写的匹配; //修正符:g表示全局匹配 //修正符:m 将字符串视为多行,不管是那行都能匹配; //修正符:s 将字符串视为单行,换行符作为普通字符; //修正符:x 将模式中的空白忽略; //修正符:A 强制从目标字符串开头匹配; //修正符:D 如果使用$限制结尾字符,则不允许结尾有换行; //修正符:U 只匹配最近的一个字符串;不重复匹配; //修正符:e 配合函数preg_replace()使用,可以把匹配来的字符串当作正则表达式执行;
    查看全部
  • <?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(){ $this -> speed = parent::speedUp() + 50; } } $car = new Truck(); $car->speedUp(); echo $car->speed;
    查看全部
  • 方法的重载通过__call来实现,当调用不存在的方法的时候,将会转为参数调用__call方法,当调用不存在的静态方法时会使用__callStatic重载。 <?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;
    查看全部
  • <?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(){ $this->speed = parent::speedUp() + 50; } } $car = new Truck(); $car->speedUp(); echo $car->speed;
    查看全部
  • 类属性必须定义为公有、受保护、私有之一 类中的方法可以被定义为公有、私有或受保护。如果没有设置这些关键字,则该方法默认为公有。
    查看全部
  • 静态方法中,$this伪变量不允许使用。可以使用self,parent,static在内部调用静态方法与属性。
    查看全部
  • 静态属性与方法可以在不实例化类的情况下调用,直接使用类名::方法名的方式进行调用。静态属性不允许对象使用->操作符调用。
    查看全部
  • 使用关键字static修饰的,称之为静态方法,静态方法不需要实例化对象,可以通过类名直接调用,操作符为双冒号::。
    查看全部

举报

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

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

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