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

PHP进阶篇

Jason PHP开发工程师
难度初级
时长 9小时28分
  • 通过前面的章节,我们了解了设置cookie的函数,但是我们却发现php中没有删除Cookie的函数,在PHP中删除cookie也是采用setcookie函数来实现。 setcookie('test', '', time()-1); 可以看到将cookie的过期时间设置到当前时间之前,则该cookie会自动失效,也就达到了删除cookie的目的。之所以这么设计是因为cookie是通过HTTP的标头来传递的,客户端根据服务端返回的Set-Cookie段来进行cookie的设置,如果删除cookie需要使用新的Del-Cookie来实现,则HTTP头就会变得复杂,实际上仅通过Set-Cookie就可以简单明了的实现Cookie的设置、更新与删除。 了解原理以后,我们也可以直接通过header来删除cookie。 header("Set-Cookie:test=1393832059; expires=".gmdate('D, d M Y H:i:s \G\M\T', time()-1));
    查看全部
  • <?php $user = array( 'name' => 'spark1985', '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 '用户信息验证成功';
    查看全部
  • 1.类属性必须定义为公有、受保护、私有之一。为兼容PHP5以前的版本,如果采用 var 定义,则被视为公有。 2.类中的方法可以被定义为公有、私有或受保护。如果没有设置这些关键字,则该方法默认为公有。
    查看全部
  • 1.静态属性不允许对象使用->操作符调用。 2.静态方法也可以通过变量来进行动态调用 $func = 'getSpeed'; $className = 'Car'; echo $className::$func(); //动态调用静态方法 3.静态方法中,$this伪变量不允许使用。可以使用self,parent,static在内部调用静态方法与属性。 class Car { private static $speed = 10; public static function getSpeed() { return self::$speed; } public static function speedUp() { return self::$speed+=10; } } class BigCar extends Car { public static function start() { parent::speedUp(); } } BigCar::start(); echo BigCar::getSpeed();
    查看全部
  • 单引号和双引号字符串的区别 单引号总被认为是单纯的字符,而双引号中可以包含字串变量
    查看全部
    0 采集 收起

    2017-01-19

  • 1.同属性一样,类的方法也具有public,protected 以及 private 的访问控制。 2.使用关键字static修饰的,称之为静态方法,静态方法不需要实例化对象,可以通过类名直接调用,操作符为双冒号::。
    查看全部
  • 属性声明是由关键字 public,protected 或者 private 开头,后面跟一个普通的变量声明来组成。public:公开的,protected:受保护的,private:私有的,默认都为public,外部可以访问,受保护的属性与私有属性不允许外部调用,在类的成员方法内部是可以调用的。VAR相当于公有的,->的意思是调用其中包含的函数,变量等。引用类内var/function时,$a->name(分变量前无$,->指向,而数组中,key=>varName)
    查看全部
  • class Car { function __construct() { print "构造函数被调用 \n";//实例化时调用 } function __destruct() { print "析构函数被调用 \n";//销毁对象时调用 } } 当PHP代码执行完毕以后,会自动回收与销毁对象,因此一般情况下不需要显式的去销毁对象。
    查看全部
  • <?php $str = '主要有以下几个文件:index.php, style.css, common.js'; //将目标字符串$str中的文件名替换后增加em标签 $p = '/\w+\.\w+/i'; $str = preg_replace($p, '<em>$0</em>', $str); echo $str;
    查看全部
  • (提示:\w匹配字母或数字或下划线,\s匹配任意的空白符,包括空格、制表符、换行符)
    查看全部
  • <?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;
    查看全部
  • ->后面不用加$直接加变量名
    查看全部
    0 采集 收起 来源:PHP类和对象

    2018-03-22

  • VAR相当于公有的 ->的意思是调用其中包含的函数,变量等
    查看全部
    0 采集 收起 来源:PHP类和对象

    2018-03-22

  • 内置函数,PHP默认支持的函数 如例子中的str_replace() 函数作用是将指定变量中的字符替换
    查看全部
    0 采集 收起

    2017-01-19

  • 可变函数 在名称后面加上()代表动态函数,PHP会寻找与其名称相同的函数来调用 $name ='function'; $name(); 实际上是在调用function();
    查看全部
    0 采集 收起

    2017-01-19

举报

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

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