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

PHP进阶篇

Jason PHP开发工程师
难度初级
时长 9小时28分
学习人数
综合评分8.90
570人评价 查看评价
9.3 内容实用
8.8 简洁易懂
8.6 逻辑清晰
  • foreach 语法结构提供了遍历数组的简单方式。foreach 仅能够应用于数组和对象,如果尝试应用于其他数据类型的变量,或者未初始化的变量将发出错误信息。有两种语法: foreach (array_expression as $value) statement foreach (array_expression as $key => $value) statement 第一种格式遍历给定的 array_expression 数组。每次循环中,当前单元的值被赋给 $value 并且数组内部的指针向前移一步(因此下一次循环中将会得到下一个单元)。 第二种格式做同样的事,只除了当前单元的键名也会在每次循环中被赋给变量 $key。
    查看全部
  • $0则表示保存完整模式的所有匹配
    查看全部
  • 方法的重载通过__call来实现,当调用不存在的方法的时候,将会转为参数调用__call方法,当调用不存在的静态方法时会使用__callStatic重载。 __call(方法名,参数)
    查看全部
  • PHP也提供类似于C语言操作文件的方法,使用fopen,fgets,fread等方法,fgets可以从文件指针中读取一行,freads可以读取指定长度的字符串。 $fp = fopen('./text.txt', 'rb'); while(!feof($fp)) { echo fgets($fp); //读取一行 } fclose($fp); $fp = fopen('./text.txt', 'rb'); $contents = ''; while(!feof($fp)) { $contents .= fread($fp, 4096); //一次读取4096个字符 } fclose($fp); 使用fopen打开的文件,最好使用fclose关闭文件指针,以避免文件句柄被占用。
    查看全部
  • <?php session_start(); //假设用户登录成功获得了以下用户数据 $userinfo = array( 'uid' => 10000, 'name' => 'spark', 'email' => 'spark@imooc.com', 'sex' => 'man', 'age' => '18' ); header("content-type:text/html; charset=utf-8"); /* 将用户信息保存到session中 */ $_SESSION['uid'] = $userinfo['uid']; $_SESSION['name'] = $userinfo['name']; $_SESSION['userinfo'] = $userinfo; //* 将用户数据保存到cookie中的一个简单方法 */ $secureKey = 'imooc'; //加密密钥 $str = serialize($userinfo); //将用户信息序列化 //用户信息加密前 $str = base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, md5($secureKey), $str, MCRYPT_MODE_ECB)); //用户信息加密后 //将加密后的用户数据存储到cookie中 setcookie('userinfo', $str); //当需要使用时进行解密 $str = mcrypt_decrypt(MCRYPT_RIJNDAEL_256, md5($secureKey), base64_decode($str), MCRYPT_MODE_ECB); $uinfo = unserialize($str); echo "解密后的用户信息:<br>"; print_r($uinfo);
    查看全部
  • print_r(数组名称)表示输出数组键及对应的值
    查看全部
  • 了解session存储用户登录信息的原理。
    查看全部
  • 看评论做改出的结果。 下面是别人的我也认可的说法 如果$p='/(\w)+\.(\w)+/i',也就是给\w加上括号,$1就是指第一个(\w)匹配到的所有字符,即index, style, common;$2就是指第2个(\w)匹配到的所有字符,即php, css, js;而$0则表示保存完整模式的所有匹配
    查看全部
  • . 匹配除换行符以外的任意字符 \w 匹配字母或数字或下划线或汉字 等价于 '[^A-Za-z0-9_]'。 \s 匹配任意的空白符 \d 匹配数字 \b 匹配单词的开始或结束 ^ 匹配字符串的开始 $ 匹配字符串的结束 i 执行大小写不敏感的匹配 g 执行一个全局的匹配,简而言之,就是找到所有的匹配 m 执行多行匹配,就是^和$不仅匹配字符串的开头和结尾,而且也匹配一行的开头和结尾
    查看全部
  • __construct(),类的构造函数 __destruct(),类的析构函数 __call(),在对象中调用一个不可访问方法时调用 __callStatic(),用静态方式中调用一个不可访问方法时调用 __get(),获得一个类的成员变量时调用 __set(),设置一个类的成员变量时调用 __isset(),当对不可访问属性调用isset()或empty()时调用 __unset(),当对不可访问属性调用unset()时被调用。 __sleep(),执行serialize()时,先会调用这个函数 __wakeup(),执行unserialize()时,先会调用这个函数 __toString(),类被当成字符串时的回应方法 __invoke(),调用函数的方式调用一个对象时的回应方法 __set_state(),调用var_export()导出类时,此静态方法会被调用。 __clone(),当对象复制完成时调用 __autoload(),尝试加载未定义的类 __debugInfo(),打印所需调试信息
    查看全部
  • <?php class Car { //增加构造函数与析构函数 function __construct(){ print "父类构造函数被调用!"; } function __destruct(){ echo "<br />"; print "父类的析构函数被调用"; } } //子类的继承 class smallCar extends Car{ //定义子类的构造函数 function __construct(){ print "这是子类的构造函数"; echo "<br />"; //在子类中调用父类中够造函数的方法 parent::__construct(); } //定义子类析构函数 //析构函数在销毁对象的时候被调用 function __destruct(){ print "子类析构函数被调用,父类析构函数不再被调用!"; } } $car = new smallCar(); echo "使用后,准备销毁smallCar对象 \n"; unset($car);
    查看全部
  • <?php class Car{ //在这里定义一个共有属性name public $name = "厕所"; //顶一个受保护的属性category protected $category = "男厕"; //定义一个私有的属性num private $num = "厕位"; //定义一个静态属性 static $color = "白色"; //调用静态属性 public function getColor(){ return self::$color; } //定义一个公共的方法 public function getName(){ return $this->name; } } $car = new Car(); //在这里输出$car对象的name属性 $car -> name = "垃圾"; echo $car -> getName(); //调用静态属性 echo "<br />"; echo $car -> getColor(); echo "<br />"; echo $car::$color;
    查看全部
  • 123
    查看全部
  • 点 是任意字符 * 是取 0 至 无限长度 问号 是非贪婪模式。
    查看全部
  • $pattern='/\w+@\w+.(com|cn)/'; \w 匹配包括下划线的任何单词字符 + 匹配前面的子表达式一次或多次(大于等于1次) .点 匹配除“\r\n”之外的任何单个字符
    查看全部

举报

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

微信扫码,参与3人拼团

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

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