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

PHP进阶篇

Jason PHP开发工程师
难度初级
时长 9小时28分
  • 学完了
    查看全部
  • 链接数据库操作: 1.指定数据库的地址,用户名和密码 $link = mysql_connnet($host,$user,$pass); 2.选择一个操作的数据库 mysql_select db('code1); 3.设置连接使用的字符编码 mysql_query("set names 'utf8'");
    查看全部
  • strpos即截取字符所在的位置 strlen(md_strlen)截取字符串长度 substr即表示(截取对象,截取位置,截取长度) $str_replace(改变哪个字符,换成什么,所改变的对象
    查看全部
    0 采集 收起

    2017-02-22

  • 如果都是字符就尽量用单引号,因为程序在面对双引号的时候会寻找变量浪费资源。纯字符直接用单引号能更快的让程序执行,避免浪费资源
    查看全部
    0 采集 收起

    2017-02-22

  • 通过$obj2 = clone $obj1;可以将$obj1中的所有属性都克隆给$obj2,使得两者的属性值都相同,使用$obj2 == $obj1 判断得true,但他们并不指向同一块内存空间,所以$obj1 === $obj2 判断为false。 通过$obj2 = $obj1;可以使得$obj2和$obj1都指向同一块内存空间,所以$obj1 == $obj2和$obj1 === $obj2 判断都为true 序列化之后怎么是这个样子O:3:"Car":1:{s:4:"name";s:7:"new car";} O:3:"Car":1:{s:4:"name";s:7:"new car";} O表示这是一个对象, 3是这个对象名字的长度。 Car就是这个对象的名字 。1就是这个对象有几个属性 s:4 表示这个属性名字是字符串类型 长度4 ,名字叫name ,s:7表示这个属性的值也是一个字符串,值是new car
    查看全部
  • 方法的重载通过__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;
    查看全部
  • 静态方法中,$this伪变量不允许使用。可以使用self,parent,static在内部调用静态方法与属性。
    查看全部
  • 使用session来存储用户的登录信息(讲义) session可以用来存储多种类型的数据,因此具有很多的用途,常用来存储用户的登录信息,购物车数据,或者一些临时使用的暂存数据等。 用户在登录成功以后,通常可以将用户的信息存储在session中,一般的会单独的将一些重要的字段单独存储,然后所有的用户信息独立存储。 $_SESSION['uid'] = $userinfo['uid']; $_SESSION['userinfo'] = $userinfo; 一般来说,登录信息既可以存储在sessioin中,也可以存储在cookie中,他们之间的差别在于session可以方便的存取多种数据类型,而cookie只支持字符串类型,同时对于一些安全性比较高的数据,cookie需要进行格式化与加密存储,而session存储在服务端则安全性较高
    查看全部
  • 删除与销毁session(讲义) 1、删除某个session值可以使用PHP的unset函数,删除后就会从全局变量$_SESSION中去除,无法访问。 session_start(); $_SESSION['name'] = 'jobs'; unset($_SESSION['name']); echo $_SESSION['name']; //提示name不存在 2、如果要删除所有的session,可以使用session_destroy函数销毁当前session,session_destroy会删除所有数据,但是session_id仍然存在。 session_start(); $_SESSION['name'] = 'jobs'; $_SESSION['time'] = time(); session_destroy(); 3、值得注意的是,session_destroy并不会立即的销毁全局变量$_SESSION中的值,只有当下次再访问的时候,$_SESSION才为空,因此如果需要立即销毁$_SESSION,可以使用unset函数。 session_start(); $_SESSION['name'] = 'jobs'; $_SESSION['time'] = time(); unset($_SESSION); session_destroy(); var_dump($_SESSION); //此时已为空 4、如果需要同时销毁cookie中的session_id,通常在用户退出的时候可能会用到,则还需要显式的调用setcookie方法删除session_id的cookie值。
    查看全部
  • 使用session(讲义) 1、在PHP中使用session非常简单,先执行session_start方法开启session,然后通过全局变量$_SESSION进行session的读写。 session_start(); $_SESSION['test'] = time(); var_dump($_SESSION); 2、session会自动的对要设置的值进行encode与decode,因此session可以支持任意数据类型,包括数据与对象等。 session_start(); $_SESSION['ary'] = array('name' => 'jobs'); $_SESSION['obj'] = new stdClass(); var_dump($_SESSION); 3、默认情况下,session是以文件形式存储在服务器上的,因此当一个页面开启了session之后,会独占这个session文件,这样会导致当前用户的其他并发访问无法执行而等待。可以采用缓存或者数据库的形式存储来解决这个问题,这个我们会在一些高级的课程中讲到。
    查看全部
    0 采集 收起 来源:使用session

    2018-03-22

  • session与cookie的异同(讲义) cookie将数据存储在客户端,建立起用户与服务器之间的联系,通常可以解决很多问题,但是cookie仍然具有一些局限: cookie相对不是太安全,容易被盗用导致cookie欺骗 单个cookie的值最大只能存储4k 每次请求都要进行网络传输,占用带宽 session是将用户的会话数据存储在服务端,没有大小限制,通过一个session_id进行用户识别,PHP默认情况下session id是通过cookie来保存的,因此从某种程度上来说,seesion依赖于cookie。但这不是绝对的,session id也可以通过参数来实现,只要能将session id传递到服务端进行识别的机制都可以使用session。 补充:http://blog.csdn.net/fangaoxin/article/details/6952954/
    查看全部
  • LAMP架构 L->Linux A->Apache M->MySQL P->PHP function_exists('mysql_connect')检测是否已支持mysql扩展安装
    查看全部
  • $this->ary和self::$ary,细节很不同
    查看全部
  • <?php try { //创建一个自定义的异常类,将所有需要进行异常处理的代码放入代码块中 throw new Exception('wrong'); //自定义一个异常对象,抛出异常信息 } catch(Exception $ex) { //捕获异常信息 $msg = 'Error:'.$ex->getMessage()."\n"; //连续定义变量,$ex->getMessage()是获取错误信息 $msg.= $ex->getTraceAsString()."\n"; //$ex->getTraceAsString()获取异常跟踪信息的字符串 $msg.= '异常行号:'.$ex->getLine()."\n"; //抛出异常在该文件的行数 $msg.= '所在文件:'.$ex->getFile()."\n"; //抛出异常的文件名 //将异常信息记录到日志中 file_put_contents('error.log', $msg); //file_put_contents(被写入的文件名,要写入的内容),该函数就是讲一个字符串写入文件 }
    查看全部
  • <?php $filename = '/data/webroot/usercode/code/resource/test.txt'; echo '所有者:'.fileowner($filename).'<br>'; echo '创建时间:'.filectime($filename).'<br>'; echo '修改时间:'.filemtime($filename).'<br>'; echo '最后访问时间:'.fileatime($filename).'<br>'; //给$mtime赋值为文件的修改时间 $mtime = filemtime($filename); //通过计算时间差 来判断文件内容是否有效 if (time() - $mtime > 3600) { echo '<br>缓存已过期'; } else { echo file_get_contents($filename); }
    查看全部

举报

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

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