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

PHP进阶篇

Jason PHP开发工程师
难度初级
时长 9小时28分
  • setcookie('test', '', time()-1);
    查看全部
  • <?php $user = array( 'name' => 'spark_1985', 'email' => 'spark@imooc.com', 'mobile' => '13312345678' ); //进行一般性验证 if (empty($user)) { die('用户信息不能为空'); } if (strlen($user['name']) < 6) { die('用户名长度最少为6位'); } //用户名必须为字母、数字与下划线 if (!preg_match('/^\w+$/i', $user['name'])) { die('用户名不合法'); } //验证邮箱格式是否正确 if (!preg_match('/^[\w\.]+@\w+\.\w+$/i', $user['email'])) { die('邮箱不合法'); } //手机号必须为11位数字,且为1开头 if (!preg_match('/^1\d{10}$/i', $user['mobile'])) { die('手机号不合法'); } echo '用户信息验证成功';
    查看全部
  • list是PHP的一种语言结构,功能是:用数组中的元素为一组变量赋值。 注: list() 仅能用于数字索引的数组并假定数字索引从 0 开始。 $num=array("张三","李四","王五"); list($one,$two,$three)=$num; echo $one; 运行结果:张三
    查看全部
    0 采集 收起

    2018-03-22

  • 可变函数 这意味着如果一个变量名后有圆括号,PHP将寻找与变量的值同名的函数,并且尝试执行它。可变函数可以用来实现包括回掉函数,函数表在内的一些用途。 function name(){ echo "hello world!"; } $num='name'; echo $num(); 执行结果:hello world! 注意:用单引号是因为双引号会转译里面的内容,单引号只会把函数名当成字符串赋值给变量
    查看全部
    0 采集 收起

    2018-03-22

  • 索引数组赋值有三种方式: 1.array[0]='苹果'; 2.$arr=array('0'=>'苹果'); 3.$arr=array('苹果');
    查看全部
  • 字符串截取: 英文:substr($str,开始截取位置,截取的个数); 中文:mb__substr($str,4,2,'utf8') 注意字符串的位置是从0开始的。
    查看全部
    0 采集 收起

    2016-11-22

  • 注意是再数组的0里面存储的,别搞错位置了
    查看全部
  • 获取字符串的长度:serlen(),$len = strlen($str); 获取中文字符的长度:mb_strlen($str,"utf-8")
    查看全部
    0 采集 收起

    2018-03-22

  • trim去除一个字符串两端空格。 rtrim是去除一个字符串右部空格,其中的r是right的缩写。 ltrim是去除一个字符串左部空格,其中的l是left的缩写。
    查看全部
    0 采集 收起

    2016-11-22

  • 双引号可以解析变量。单引号不可以!
    查看全部
    0 采集 收起

    2016-11-22

  • 字符串的定义:双引号、单引号、heredoc语法结构 $hello = <<<TAG hello world TAG; heredoc书写字符串时要注意: 1、开始标记和结束标记使用相同的字符串,通常以大写字母来写。 2、开始标记后不能出现空格或多余的字符。 3、结束标记必须顶头写,不能有缩进和空格,且在结束标记末尾要有分号 。 4、位于开始标记和结束标记之间的变量可以被正常解析,但是函数则不可以。在heredoc中,变量不需要用连接符「.」或「,」来拼接 。
    查看全部
    0 采集 收起

    2018-03-22

  • 对象比较:== 属性是否相等 === 是不是同一个对象的引用。 对象复制:在一些特殊情况下,可以通过关键字clone来复制一个对象,这时__close方法会被调用,通过这个魔术方法来设置属性的值。 对象序列化:通过serialize方法将对象序列化为字符串,用于储存或者传递数据,在需要时通过unserialize将字符串反序列化成对象使用。
    查看全部
  • PHP中的重载指的是动态创建属性与方法,是通过魔术方法来实现。属性的重载通过_set,_get,__isset,_unsetl来分别实现对不存在的赋值、读取、判断属性是否设置、销毁属性。 方法的重载通过__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;
    查看全部
  • 对象的继承: class Truck extends Car { public function speedUp() { $this->speed = parent::speedUp() + 50; } }
    查看全部
  • 通过mysql的limit可以很容易的实现分页,limit m,n表示从m行后取n行数据,在PHP中我们需要构造m与n来实现获取某一页的所有数据。 假定当前页为$page,每页显示$n条数据,那么m为当前页前面所有的数据,既$m = ($page-1) * $n,在知道了翻页原理以后,那么我们很容易通过构造SQL语句在PHP中实现数据翻页。
    查看全部

举报

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

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