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

PHP进阶篇

Jason PHP开发工程师
难度初级
时长 9小时28分
学习人数
综合评分8.90
570人评价 查看评价
9.3 内容实用
8.8 简洁易懂
8.6 逻辑清晰
<?php
//这上写得是数据库地址
$host = '127.0.0.1';
//这个是mysql数据库操作的用户名
$user = 'code1';
//操作的密码
$pass = '';
//在这里编写数据库连接代码
//相当于打开数据库连接
$link = mysql_connect($host,$user,$pass);
//你要操作的数据库是哪一个数据库
mysql_select_db('code1');
//因为php的默认编码gbk容易乱码,所以设置成utf-8
mysql_query("set names 'utf8'");
异常处理的作用在于,可以自定义拦截可能出错的方法,不用去麻烦程序执行而中断当前操作的方法,如果自己定义的异常,那么在执行的时候哪里出错了可以很快找到自己出错的地方
catch (Exception $e) {
// $e是异常的语句->getmessage是异常语句出错的地方
echo "输出自定义异常".$e->getMessage();
echo "<br/>";
echo "异常语句是" . $e;
echo "<br/>";
} finally {
echo "finally代表不管成功还是失败都会执行的方法,一般用来关闭数据库的链接,因为这个方法除非遇到system.exit()都会执行,总会执行的语句太过绝对,除非不遇到system.exit()";
}
<?php
$filename = 'test.txt';
// 首先定义一个异常
try {
// 判断这个文件是否存在
if (! file_exists($filename)) {
// 如果这个文件不存在,就会判处异常,下面这个是抛出自定义的异常
// throw抛出异常,throws抛出并捕获异常
throw new Exception('文件不存在');

}
// catch,异常处理的地方,就是如果程序出错就会抛出这个异常,如果程序运行成功,下面这个方法就不会执行
}
<?php
//设置默认的时区,这里设置的时间区域是上海
date_default_timezone_set('Asia/Shanghai');
echo "<br/>";
//在java中,大写的y代表年,m代表月,d代表天,对应英语简写,小写的hh是时间,mm是分钟,ss是秒速,但是由于语言不通,这里大小写作用也不一样
echo date("Y-m-d h-m-s",'1396193923');
echo "<br/>";
//输出当前的时间
echo date("Y-m-d",time());
//同输出当前的时间
echo date("Y-m-d h-M-s");

?>
使用网页的局限性太大,很多编写必须符合页面的定义,有时候多一个标点符号都不可以
<?php
//定义一个变量保存要读取文件的路径
$filename = '/data/webroot/usercode/code/resource/test.txt';
//判断如果$filename文件是否存在
//is_file判断一个绝对路径下的文件是否存在
//file_exists判断一个文件是否存在,但不单单是只查找文件,文件目录也可以查找
if(is_file($filename)){
//如果文件存在,就输出存在
echo "文件存在";
}else{
//否则输出文件不存在
echo "文件不存在";
}
我发现怎么这么多装逼的?免费就可以怎么样了?这些知识点的讲解,两三年开发经验的工作者都会觉得赘述不清晰,让新手怎么理解,直接导致一些人的学习方向偏离甚至放弃。搞教育,误人子弟就是原罪。
<?php
//首先定义一个变量来存储要读取文件的路径
$filename = '/data/webroot/usercode/resource/test.txt';
//file_get_contents读取文件的方法,里面输入的是要读取的文件的地址
//定义一个变脸来存储读取到的信息
$content = file_get_contents($filename);
//输出
echo $content;
给大家解释一下,由于WEB程序是基于HTTP协议进行传输的,而HTTP又是无状态协议,数据交换完毕就会断开连接,无法单从连接上判断客户端身份。浏览器请求服务器,服务器通过setcookie发送cookie,浏览器保存cookie,当浏览器再次请求服务器时,会将网址连同cookie一起发送给服务器,服务器检查cookie,就可以判断客户端状态了。在登录信息的应用上,由于存储在浏览器不安全,便可通过在服务器存储的session进行安全性的提高。
学到这里我不得不说,php太踏马墨迹了,php确实很简单,但是在代码编写实在是墨迹,一会全部大写一会全部小写,我不知道这个是不是编写的正确规范,还是自己书写的风格,还有就是代码编写的时候一些书写,在java中基本都是.号书写所有调用,php一会->,一会::,太过墨迹,就界面上都没有java看着清爽,很多东西根本不符合逻辑,感觉强行编译一样
在php中session使用非常困难(比起java,太过墨迹)
cookie存储在服务器中,比如你登陆扣扣的记住密码,会记住你的登陆信息,但是这个信息容易被盗取,还有你收藏的书签,也是cookie的形式,cookie的缺点就是有时间限制和安全问题
session叫会话,比cookie高级一点,就是把你的信息记录在服务器中,只要服务器不关闭,就一直存在,好点的列子是cookie就是好比拿钱炒股,很危险,session就相当于你把钱存入银行,只要银行不倒闭,就不会消失
看正则表达式主要是开//里面的内容和结尾的东西代表什么意思,<li>(.*)<\/li>/i ,代表只要是在离中的所有,i代表不区分大小写
其实正常的正则表达式自己书写的很少,基本也就登陆注册的一些功能会使用,平时都不会用到,使用jdk1.7版本里面有一些常用的正则表达式,有常用的邮箱,电话,qq,年龄等,正则需要看那些符号代表什么意思就可以
java的正则表达式是设置以什么开头 以什么结尾中间能输出什么,php的正则表达式说白了就好像==,比较两个输入的字符是否相等,而且输入的字符还需要写在//里面,而且输入的字符和匹配的字符必须是匹配的字符必须包含输入的字符,否则就没有,还必须全部包含,包含一个都是错误,勉强能够用在验证一些基本的表格提交,否则感觉还不如使用==
课程须知
需要有一定的网页基础知识如HTML、CSS样式等,并且已经学习完成《PHP入门篇》对PHP已经有了简单的了解,如变量、常量、数据类型等。
老师告诉你能学到什么?
全面的掌握PHP的理论知识与实践中的应用方法,提高编程能力与掌握网页开发技能。

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消