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

PHP进阶篇

Jason PHP开发工程师
难度初级
时长 9小时28分
  • PHP中的重载指的是动态的创建属性与方法,是通过魔术方法来实现的。 属性的重载通过__set,__get,__isset,__unset来分别实现对不存在属性的赋值、读取、判断属性是否设置、销毁属性。 方法的重载通过__call来实现,当调用不存在的方法的时候,将会转为参数调用__call方法,当调用不存在的静态方法时会使用__callStatic重载。
    查看全部
  • 链接数据库操作: 1.指定数据库的地址,用户名和密码 $link = mysql_connnet($host,$user,$pass); 2.选择一个操作的数据库 mysql_select db('code1); 3.设置连接使用的字符编码 mysql_query("set names 'utf8'");
    查看全部
  • PHP数据库扩展(讲义) PHP中一个数据库可能有一个或者多个扩展,其中既有官方的,也有第三方提供的。像Mysql常用的扩展有原生的mysql库,也可以使用增强版的mysqli扩展,还可以使用PDO进行连接与操作。 不同的扩展提供基本相近的操作方法,不同的是可能具备一些新特性,以及操作性能可能会有所不同。 mysql扩展进行数据库连接的方法: $link = mysql_connect('mysql_host', 'mysql_user', 'mysql_password'); mysqli扩展: $link = mysqli_connect('mysql_host', 'mysql_user', 'mysql_password'); PDO扩展 $dsn = 'mysql:dbname=testdb;host=127.0.0.1'; $user = 'dbuser'; $password = 'dbpass'; $dbh = new PDO($dsn, $user, $password);
    查看全部
    0 采集 收起 来源:PHP数据库扩展

    2017-02-23

  • 1.mysql_connect(server,username,passward),第一个参数是服务器,第二个参数是用户名,第三个参数是密码,可以为不填,即为空 2.die()相当于exit(),函数输出一条消息,并退出当前脚本。 3.mysql_select_db(database,connection);选择数据库,第一个参数是需要选择的数据库,第二个参数是要连接的mysql服务器,默认为上一个已经打开的服务器. 4.mysql_query(query,connection);函数执行一条 MySQL 查询,第一个参数为要发送的 SQL 查询,第二个参数是需要选择的数据库,默认为上一个已经打开的数据库. 5.mysql_fetch_assoc(data) 函数从结果集中取得一行作为关联数组,参数为要使用的数据指针。该数据指针是从 mysql_query() 返回的结果
    查看全部
    0 采集 收起 来源:PHP数据库扩展

    2017-02-23

  • php中继承和覆盖父类方法
    查看全部
  • PHP异常处理之获取错误发生的所在行(讲义) 在异常被捕获之后,我们可以通过异常处理对象获取其中的异常信息,前面我们已经了解捕获方式,以及获取基本的错误信息。 在实际应用中,我们通常会获取足够多的异常信息,然后写入到错误日志中。 通过我们需要将报错的文件名、行号、错误信息、异常追踪信息等记录到日志中,以便调试与修复问题。 代码示例: <?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(被写入的文件名,要写入的内容),该函数就是讲一个字符串写入文件 } 注: "."是连接运算符,它返回将右参数附加到左参数后面所得的字符串. $msg="a"; $msg.="b";(此处用法跟+=差不多) 相当于$msg="a"."b"; 即$msg="ab";
    查看全部
  • 类属性必须定义为公有、受保护、私有之一。为兼容PHP5以前的版本,如果采用 var 定义,则被视为公有。 类中的方法可以被定义为公有、私有或受保护。如果没有设置这些关键字,则该方法默认为公有。 如果构造函数定义成了私有方法,则不允许直接实例化对象了,这时候一般通过静态方法进行实例化,在设计模式中会经常使用这样的方法来控制对象的创建,比如单例模式只允许有一个全局唯一的对象。
    查看全部
  • PHP异常处理之捕获异常信息 在了解了异常处理的基本原理之后,我们可以通过try catch来捕获异常,我们将执行的代码放在try代码块中,一旦其中的代码抛出异常,就能在catch中捕获。 这里我们只是通过案例来了解try catch的机制以及异常捕获的方法,在实际应用中,不会轻易的抛出异常,只有在极端情况或者非常重要的情况下,才会抛出异常,抛出异常,可以保障程序的正确性与安全,避免导致不可预知的bug。 一般的异常处理流程代码为: try { throw new Exception('wrong'); } catch(Exception $ex) { echo 'Error:'.$ex->getMessage().'<br>'; echo $ex->getTraceAsString().'<br>';//getTraceAsString: 获取字符串表示的异常追踪信息。包括异常发生的文件、方法、代码行等信息,便于开发者追踪处理错误信息。 可以参看这个文件:http://www.educity.cn/wenda/19257.html } echo '异常处理后,继续执行其他代码'; try 里面执行的是可能会出错的代码,但出错的时候catch会捕获他,在catch里面执行要是出错的时候要处理的代码,或者出错的时候抛出错误. catch只是为了捕获到异常而进行处理,如果你不需要处理异常的话 就不用try-catch了,直接throw就可以了。或者是你觉得可能会有异常,但是这异常是由于程序解决不了的,比如数据库链接不上了,那你就throw异常,然后输出异常就可以了 。
    查看全部
  • 函数说明:substr(字符串变量,开始截取的位置,截取个数)
    查看全部
    0 采集 收起

    2017-02-23

  • 静态属性与方法可以在不实例化的情况下调用, 类名::方法名; 静态属性不允许对象使用->操作符调用; 静态方法可以使用变量进行动态调用; 静态方法中,$this伪变量不许使用,可以用self,parent,static在内部调用静态方法与属性;
    查看全部
  • PHP异常处理之异常处理类(讲义) 【详见:http://blog.csdn.net/hguisu/article/details/7464977 或 http://www.zhibudao.net/archives/357】 PHP具有很多异常处理类,其中Exception是所有异常处理的基类。 Exception具有几个基本属性与方法,其中包括了: message 异常消息内容 code 异常代码 file 抛出异常的文件名 line 抛出异常在该文件的行数 其中常用的方法有: getTrace 获取异常追踪信息 getTraceAsString 获取异常追踪信息的字符串 getMessage 获取出错信息 如果必要的话,可以通过继承Exception类来建立自定义的异常处理类。 //自定义的异常类,继承了PHP的异常基类Exception class MyException extends Exception { function getInfo() { return '自定义错误信息'; } } try { //使用异常的函数应该位于 "try" 代码块内。如果没有触发异常,则代码将照常继续执行。但是如果异常被触发,会抛出一个异常。 throw new MyException('error');//这里规定如何触发异常。注意:每一个 "throw" 必须对应至少一个 "catch",当然可以对应多个"catch" } catch(Exception $e) {//"catch" 代码块会捕获异常,并创建一个包含异常信息的对象 echo $e->getInfo();//获取自定义的异常信息 echo $e->getMessage();//获取继承自基类的getMessage信息 }
    查看全部
  • 一、 相关函数简介: 1、Flush:刷新缓冲区的内容,输出。 函数格式:flush() 说明:这个函数经常使用,效率很高。 2、ob_start :打开输出缓冲区 函数格式:void ob_start(void) 说明:当缓冲区激活时,所有来自PHP程序的非文件头信息均不会发送,而是保存在内部缓冲区。为了输出缓冲区的内容,可以使用ob_end_flush()或flush()输出缓冲区的内容。 3 、ob_get_contents :返回内部缓冲区的内容。 使用方法:string ob_get_contents(void) 说明:这个函数会返回当前缓冲区中的内容,如果输出缓冲区没有激活,则返回 FALSE 。 4、ob_get_length:返回内部缓冲区的长度。 使用方法:int ob_get_length(void) 说明:这个函数会返回当前缓冲区中的长度;和ob_get_contents一样,如果输出缓冲区没有激活。则返回 FALSE。 5、ob_end_flush :发送内部缓冲区的内容到浏览器,并且关闭输出缓冲区。 使用方法:void ob_end_flush(void) 说明:这个函数发送输出缓冲区的内容(如果有的话)。 6、ob_end_clean:删除内部缓冲区的内容,并且关闭内部缓冲区 使用方法:void ob_end_clean(void) 说明:这个函数不会输出内部缓冲区的内容而是把它删除! 7、ob_implicit_flush:打开或关闭绝对刷新 使用方法:void ob_implicit_flush ([int flag]) 说明:使用过Perl的人都知道$|=x的意义,这个字符串可以打开/关闭缓冲区,而ob_implicit_flush函数也和那个一样,默认为关闭缓冲区,打开绝对输出后,每个脚本输出都直接发送到浏览器,不再需要调用 flush()
    查看全部
    0 采集 收起 来源:cookie简介

    2017-02-23

  • 百度随便找的。ob_XXX函数的讲解。 Output Control 函数可以让你自由控制脚本中数据的输出。它非常地有用,特别是对于:当你想在数据已经输出后,再输出文件头的情况。输出控制函数不对使用 header() 或 setcookie(), 发送的文件头信息产生影响,只对那些类似于 echo() 和 PHP 代码的数据块有作用。 我们先举一个简单的例子,让大家对Output Control有一个大致的印象: Example 1. 程序代码 程序代码 <?php ob_start(); //打开缓冲区 echo \"Hellon\"; //输出 header("location:index.php"); //把浏览器重定向到index.php ob_end_flush();//输出全部内容到浏览器 ?> 所有对header()函数有了解的人都知道,这个函数会发送一段文件头给浏览器,但是如果在使用这个函数之前已经有了任何输出(包括空输出,比如空格,回车和换行)就会提示出错。如果我们去掉第一行的ob_start(),再执行此程序,我们会发现得到了一条错误提示:"Header had all ready send by"!但是加上ob_start,就不会提示出错,原因是当打开了缓冲区,echo后面的字符不会输出到浏览器,而是保留在服务器,直到你使用 flush或者ob_end_flush才会输出,所以并不会有任何文件头输出的错误!
    查看全部
    0 采集 收起 来源:cookie简介

    2018-03-22

  • 通过mysql的limit可以很容易的实现分页,limit m,n表示从m行后取n行数据,在PHP中我们需要构造m与n来实现获取某一页的所有数据。
    查看全部
  • 1、PHP操作数据库跟MySql客户端上操作极为相似,先进行连接,然后执行sql语句,再然后获取我们想要的结果集。 2、mysql_fetch_array函数可以获取数据集中的一行数据 3、...
    查看全部

举报

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

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