php课程教程?php教程 菜鸟教程
其实php课程教程的问题并不复杂,但是又很多的朋友都不太了解php教程 菜鸟教程,因此呢,今天小编就来为大家分享php课程教程的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!
php高级教程
php高级教程
php是it行业语言,也是一门较热的网络技术,下面就由我为大家介绍一下php高级教程,欢迎大家阅读!
一、PHP-多维数组:
$cars= array(
array("huawei","12","11"),
array("meizu","23","12"),
array("iphone","12","4")
);
$title= array("手机总共有:","个,已经卖出去了","个!");
for($i=0;$i{ for($j=0;$j{ echo$cars[$i][$j]; echo$title[$j];} echo"";}?>
输出:
huawei手机总共有:12个,已经卖出去了11个!
meizu手机总共有:23个,已经卖出去了12个!
iphone手机总共有:12个,已经卖出去了4个!
二、PHP日期和时间
date()函数的格式参数是必需的,它们规定如何格式化日期或时间。
下面列出了一些常用于日期的字符:
·d-表示月里的某天(01-31) D-表示当前这天的英文星期简写
·m-表示月(01-12) M-表示当前月的英文缩写
·Y-表示年(四位数) y-表示年(后两位数)
·1-表示周里的某天 L-返回0
其他字符,比如"/","."或"-"也可被插入字符中,以增加其他格式。
echo"今天是". date("YYYY/m/d")."";//2017201720172017/06/26由此可见不能用js中yyyy-mm-dd的形式
echo"今天是". date("Y.m.d")."";//2017.06.26
echo"今天是". date("Y-M-D")."";//17-Jun-Mon
echo"今天是". date("l")."";//Monday星期全称
echo"今天是". date("L")."";//0
?>
获得简单的时间
下面是常用于时间的字符:
date_default_timezone_set("Asia/Shanghai");//设置时区
echo date_default_timezone_get(oid);//获取当前时区
·h-带有首位零的 12小时小时格式 H-24小时格式
·i-带有首位零的分钟 I-0
·s-带有首位零的秒(00-59) S-返回th我也不知道是什么鬼
·a-小写的午前和午后(am或 pm) A-返回大写格式:AM或PM
echo"现在是". date("h:i:sa")."";//现在是 02:15:44pm
echo"现在是". date("H:I:SA")."";//现在是 14:0:thPM
通过 PHP mktime()创建日期
date()函数中可选的时间戳参数规定时间戳。如果您未规定时间戳,将使用当前日期和时间
语法
mktime(hour,minute,second,month,day,year)
$d=mktime(9,12, 31, 6, 10, 215);
echo"创建日期是". date("Y-m-d h:i:sa",$d)."";//在date方法里面传参则取的是参数中的时间,如果不传的话则取的是当前时间
通过 PHP strtotime()用字符串来创建日期
PHP strtotime()函数用于把人类可读的字符串转换为Unix时间。
$d=strtotime("10:38pm April 15 2015");
echo"创建日期是". date("Y-m-d h:i:sa",$d);
如果输入了它不能识别的字符串则保存为 1970-01-01 12:00:00am
计算两个时间段内的时间所有的周六
$startdate= strtotime("Saturday");
$enddate= strtotime("+6 weeks",$startdate);
while($startdate<$enddate){
echo date("M d",$startdate),"";
$startdate= strtotime("+1 week",$startdate);//在$startdate基础上加一个礼拜,你还可以加1天,1个月,1年
}
?>
计算距离某一天还有多长时间
$d1=strtotime("2017-7-30");
$d2=ceil(($d1-time())/60/60/24);
echo"距离十二月三十一日还有:".$d2."天。";
?>
三、PHP Cookies
cookie常用于识别用户。cookie是服务器留在用户计算机中的小文件。每当相同的计算机通过浏览器请求页面时,它同时会发送 cookie。通过 PHP,您能够创建并取回 cookie的值。
创建cookie
setcookie()函数用于设置 cookie。
注释:setcookie()函数必须位于
标签之前。
语法
setcookie(name, value, expire, path, domain);
在下面的例子中,我们将创建名为"user"的 cookie,把为它赋值"Alex Porter"。我们也规定了此 cookie在一小时后过期:
setcookie("user","Alex Porter", time()+3600);
?>
注释:在发送 cookie时,cookie的值会自动进行 URL编码,在取回时进行自动解码(为防止 URL编码,请使用setrawcookie()取而代之)。
取回 Cookie的值
PHP的$_COOKIE变量用于取回cookie的值。
// Print a cookie
echo$_COOKIE["user"];
// A way to view all cookies
print_r($_COOKIE);
?>
删除 cookie当删除 cookie时,您应当使过期日期变更为过去的时间点。
// set the expiration date to one hour ago
setcookie("user","", time()-3600);
?>
如果浏览器不支持 cookie该怎么办?
如果您的应用程序涉及不支持cookie的浏览器,就不得不采取其他方法在应用程序中从一张页面向另一张页面传递信息。一种方式是从表单传递数据(有关表单和用户输入的内容,稍早前我们已经在本教程中介绍过了)。
下面的表单在用户单击提交按钮时向"welcome.php"提交了用户输入:
Name:
Age:
取回"welcome.php"中的值,就像这样:
Welcome.
You are years old.
四、PHP Sessions
PHP Session变量
当您运行一个应用程序时,您会打开它,做些更改,然后关闭它。这很像一次会话。计算机清楚你是谁。它知道你何时启动应用程序,并在何时终止。但是在因特网上,存在一个问题:服务器不知道你是谁以及你做什么,这是由于 HTTP地址不能维持状态。
通过在服务器上存储用户信息以便随后使用,PHP session解决了这个问题(比如用户名称、购买商品等)。不过,会话信息是临时的,在用户离开网站后将被删除。如果您需要永久储存信息,可以把数据存储在数据库中。
Session的工作机制是:为每个访问者创建一个唯一的 id(UID),并基于这个 UID来存储变量。UID存储在cookie中,亦或通过 URL进行传导。
开始 PHP Session
在您把用户信息存储到 PHPsession中之前,首先必须启动会话。
注释:session_start()函数必须位于
标签之前:
上面的代码会向服务器注册用户的会话,以便您可以开始保存用户信息,同时会为用户会话分配一个 UID。
存储 Session变量
存储和取回session变量的正确方法是使用 PHP$_SESSION变量:
session_start();
// store session data
$_SESSION['views']=1;
?>
//retrieve session data
echo"Pageviews=".$_SESSION['views'];
?>
输出:
Pageviews=1
在下面的例子中,我们创建了一个简单的 page-view计数器。isset()函数检测是否已设置"views"变量。如果已设置"views"变量,我们累加计数器。如果"views"不存在,则我们创建"views"变量,并把它设置为 1:
session_start();
if(isset($_SESSION['views']))
$_SESSION['views']=$_SESSION['views']+1;
else
$_SESSION['views']=1;
echo"Views=".$_SESSION['views'];
?>
终结 Session
如果您希望删除某些session数据,可以使用 unset()或 session_destroy()函数。
unset()函数用于释放指定的 session变量:
unset($_SESSION['views']);
?>
您也可以通过session_destroy()函数彻底终结 session:
session_destroy();
?>
注释:session_destroy()将重置 session,您将失去所有已存储的session数据。
五、PHP错误处理
错误处理方法:
·简单的"die()"语句
·自定义错误和错误触发器
·错误报告
为了避免用户获得类似上面的错误消息,我们在访问文件之前检测该文件是否存在:
if(!file_exists("welcome.txt"))
{
die("File not found");
}
else
{
$file=fopen("welcome.txt","r");
}
?>
假如文件不存在,您会得到类似这样的错误消息:
File not found
比起之前的代码,上面的代码更有效,这是由于它采用了一个简单的错误处理机制在错误之后终止了脚本。
不过,简单地终止脚本并不总是恰当的方式。让我们研究一下用于处理错误的备选的 PHP函数。
创建自定义错误处理器
创建一个自定义的错误处理器,可以在PHP中发生错误时调用该函数。
该函数必须有能力处理至少两个参数(error level和 error message),但是可以接受最多五个参数(可选的:file, line-number以及error context):
语法
error_function(error_level,error_message,
error_file,error_line,error_context)
参数描述
error_level:必需。为用户定义的错误规定错误报告级别。必须是一个值数。参见下面的表格:错误报告级别。
error_message:必需。为用户定义的错误规定错误消息。
error_file:可选。规定错误在其中发生的文件名。
error_line:可选。规定错误发生的行号。
error_context:可选。规定一个数组,包含了当错误发生时在用的每个变量以及它们的值。
创建错误处理函数
function customError($errno,$errstr)
{
echo"Error: [$errno]$errstr
";
echo"Ending Script";
die();
}
现在,我们已经创建了一个错误处理函数,我们需要确定在何时触发该函数。
Set ErrorHandler
PHP的默认错误处理程序是内建的错误处理程序。我们打算把上面的函数改造为脚本运行期间的默认错误处理程序。
可以修改错误处理程序,使其仅应用到某些错误,这样脚本就可以不同的方式来处理不同的错误。不过,在本例中,我们打算针对所有错误来使用我们的自定义错误处理程序:
set_error_handler("customError");
由于我们希望我们的自定义函数来处理所有错误,set_error_handler()仅需要一个参数,可以添加第二个参数来规定错误级别。
//定义错误处理函数
function customError($errno,$errstr)
{
echo"rror: [$errno]$errstr";
}
//设置错误处理函数
set_error_handler("customError");
//触发错误
echo($test);
?>
可能的错误类型:
·E_USER_ERROR-致命的用户生成的run-time错误。错误无法恢复。脚本执行被中断。
·E_USER_WARNING-非致命的用户生成的run-time警告。脚本执行不被中断。
·E_USER_NOTICE-默认。用户生成的`run-time通知。脚本发现了可能的错误,也有可能在脚本运行正常时发生。
例子
在本例中,如果"test"变量大于"1",则发生E_USER_WARNING错误。如果发生了 E_USER_WARNING,我们将使用我们的自定义错误处理程序并结束脚本:
//error handler function
function customError($errno,$errstr)
{
echo"Error: [$errno]$errstr
";
echo"Ending Script";
die();
}
//set error handler
set_error_handler("customError",E_USER_WARNING);
//trigger error
$test=2;
if($test>1)
{
trigger_error("Value must be 1 or below",E_USER_WARNING);
}
?>
错误记录
通过 E-Mail发送错误消息
function customError($errno,$errstr)
{
echo"Error: [$errno]$errstr";
echo"Webmaster has been notified";
error_log("Error: [$errno]$errstr",1,
"526369948@qq.com","From: 526369948@qq.com");
}
六、PHP异常处理
异常处理用于在指定的错误(异常)情况发生时改变脚本的正常流程。这种情况称为异常。
当异常被触发时,通常会发生:
·当前代码状态被保存
·代码执行被切换到预定义的异常处理器函数
·根据情况,处理器也许会从保存的代码状态重新开始执行代码,终止脚本执行,或从代码中另外的位置继续执行脚本
我们将展示不同的错误处理方法:
·异常的基本使用
·创建自定义的异常处理器
·多个异常
·重新抛出异常
·设置顶层异常处理器
Try, throw和 catch
要避免上面例子出现的错误,我们需要创建适当的代码来处理异常。
正确的处理程序应当包括:
1.Try-使用异常的函数应该位于"try"代码块内。如果没有触发异常,则代码将照常继续执行。但是如果异常被触发,会抛出一个异常。
2.Throw-这里规定如何触发异常。每一个"throw"必须对应至少一个"catch"
3.Catch-"catch"代码块会捕获异常,并创建一个包含异常信息的对象
让我们触发一个异常:
//创建可抛出一个异常的函数
function checkNum($number)
{
if($number>1)
{
throw new Exception("Value must be 1 or below");
}
return true;
}
//在"try"代码块中触发异常
try
{
checkNum(2);//如果抛出异常则执行catch中的语句,这里就不接着往下执行了
//If the exception is thrown, this text will not be shown
echo'If you see this, the number is 1 or below';
}
//捕获异常
catch(Exception$e)
{
echo'Message:'.$e->getMessage();
}
?>
上面代码将获得类似这样一个错误:
Message: Value must be 1 or below
创建一个自定义的 Exception类
创建自定义的异常处理程序非常简单。我们简单地创建了一个专门的类,当 PHP中发生异常时,可调用其函数。该类必须是 exception类的一个扩展。
这个自定义的exception类继承了 PHP的 exception类的所有属性,您可向其添加自定义的函数。
我们开始创建exception类:
class customException extends Exception//extends相当于继承关键字
{
public function errorMessage()//定义了自己的报错函数
{
//error message在继承的类中,可以访问基类的方法
$errorMsg='Error on line'.$this->getLine().' in'.$this->getFile()
.':'.$this->getMessage().' is not a valid E-Mail address';
return$errorMsg;
}
}
$email="someone@example...com";
try
{
//check if
if(filter_var($email, FILTER_VALIDATE_EMAIL)=== FALSE)
{
//throw exception if email is not valid
throw new customException($email);
}
}
catch(customException$e)
{
//display custom message
echo$e->errorMessage();
}
?>
这个新的类是旧的exception类的副本,外加 errorMessage()函数。正因为它是旧类的副本,因此它从旧类继承了属性和方法,我们可以使用 exception类的方法,比如 getLine()、getFile()以及 getMessage()。
多个异常
可以为一段脚本使用多个异常,来检测多种情况。
可以使用多个if..else代码块,或一个 switch代码块,或者嵌套多个异常。这些异常能够使用不同的 exception类,并返回不同的错误消息:
推荐一套好的php视频教程
……………………………………………………………………
好的php视频教程我个人推荐IT学习联盟的《零基础php就业班》。这套教程首先它是完整的。加上它从零开始教起,从零基础到就业水平。很适合初学学习的一套好教程。
…………………………………………………………………………
怎么学习php,我刚才看到一篇很不错的文章,是一个专科生介绍自己如何自学php,并找到php的工作,里面介绍了他的学习方法和学习过程,希望对你有帮助。
先做个自我介绍,我07年考上一所很烂专科民办的学校,学的是生物专业,具体的学校名称我就不说出来献丑了。09年我就辍学了,我在那样的学校,一年学费要1万多,但是根本没有人学习,我实在看不到希望,我就退学了。
退学后我也迷茫,大专都没有毕业,我真的不知道我能干什么,我在纠结着我能做什么。所以辍学后我一段时间,我想去找工作,因为我比较沉默寡言,不是很会说话,我不适合去应聘做业务。我想应聘做技术的,可是处处碰壁。
一次偶然的机会,我才听到php这个行业。那天我去新华书店,在计算机分类那边想找本书学习。后来有个女孩子走过来,问我是不是读计算机的,有没有兴趣学习php,然后给我介绍了一下php现在的火热情况,告诉我学php多么的有前景,给我了一份传单,php培训的广告。听了她的介绍,我心里痒痒的,确实我很想去学会一门自己的技术,靠自己的双手吃饭。
回家后,我就上网查了下php,确实是当今比较热门的行业,也是比较好找工作的,工资也是相对比较高。我就下决心想学php了。于是我去找php培训的相关信息,说真的,我也很迷茫,我不知道培训是否真的能像他们宣传的那样好,所以我就想了解一段时间再做打算。
后来,我在百度知道看到一篇让我很鼓舞的文章是一个php高手介绍没有基础的朋友怎么自学入门学php,文章写的很好,包含了如何学习,该怎么学习。他提到一个方法就是看视频,因为看书实在太枯燥和费解的,很多我们也看不懂。这点我真的很认同,我自己看书往往看不了几页。
我在想,为什么别人都能自学成才,我也可以的!我要相信自己,所以我就想自学,如果实在学不会我再去培训。
主意一定,我就去搜索php的视频,虽然零星找到一些php的视频,但是都不系统,我是想找一个能够告诉我该怎么学的视频,一套从入门到精通的视频,一个比较完整的资料,最好能有老师教,不懂可以请教的。
后来我又找到一份很好的视频,是在IT学习联盟推出的一份视频《零基础php就业班》(喜欢《零基础php就业班》的可以复制 t.cn/8s1Z7Of粘贴浏览器地址栏按回车键即打开)。里面的教程还不错,很完整,还赠送10个顶级企业项目。
下面介绍下我的学习流程,希望对和我一样完全没有基础的朋友有所帮助。
收到他们寄过来的光盘后,我就开始学习了,由于我没有什么基础,我就从最简单的Html/css/javascript视频教程学起,话说简单,其实我还是很多不懂的,只要重复多看几遍,就能看懂。Html/css/javascript我差不多学了一个礼拜,接下来我就学了PHP基础和Mysql数据库,差不多也就三个礼拜。我每天都在不停的写一些简单的代码,这样一月后我基本掌握了php的全部基础。
接下来开始学习php高级课程,老师幽默风趣而又轻松的课堂教课,使我发现原来学习php并不是一件很难的事情。之前我把php基础学得还不错,到了到了php高级部分,我觉不又不是很难,可能老师太牛了,他能把复杂的问题讲的比较通俗易懂,有些难点的地方我还是连续看了五六次,把他弄懂。每天下午6点下班后,吃了饭,马上跑回家。看视频,买了几本笔记本。当时,为了编程还花几百元了台二手的台式电脑,配置一般,但编程是足够的。一边看视频,一边记笔记,把重点都记下来,还一边跟着老师敲代码,为了能尽早学会php。每天都坚持学5-6个小时。经常学到晚上一点多才睡觉。星期六,日不用上班,每天7点多起床,学到晚上11,12点。那段时间特别辛苦,特别累。在学习php的三个多月里,除了吃饭睡觉工作,剩余的时间都在学习,因为我知道自己的计算机基础不是很好,也没有学过什么计算机,相对于那些科班的人来说我要比他们付出更多的努力。我只能咬紧牙关,坚持下去,我不能放弃,我要完成我的梦想,我要让我的家人过上好日子。终于三个多月后我把php教程里的内容和项目都学完了,在学项目的过程中我发现项目特别重要,他能把你学过的知识全部联系起来,能更好的理解你所学的知识。还有学习过程中,动手很重要,要经常跟着老师动手敲,动手吧,跟着做,一行一行的跟着敲,再试着加一些自己的功能,按照自己的思路敲一些代码,收获远比干听大的多。如果遇到暂时对于一些思路不能理解的,动手写,先写代码,慢慢你就会懂了。这套视频还赠送了10个顶级企业项目,对于我没有任何经验的人来说,这个太重要了,还有在学习项目是提升能力最快的方法。项目能把所有的知识点全都连到一起了,不再是分散的,而是形成一个整体了。那种感觉是仅仅深入钻研知识点而不写真实项目的人所不能体会的。一个项目就是一根绳子可以把大片的知识串到一起。就这样,我用了两个月也把项目给学完了。其实学完教程差不错就达到就业水平,但是我可能觉得自己学历低还是把那10个顶级企业项目才去找工作。
于是我就到51job疯狂的投简历,因为我学历的问题,专科没有毕业,说真的,大公司没有人会要我,所以我投的都是民营的小公司,我希望自己的努力有所回报。没有想过几天过后,就有面试了,但是第一次面试我失败了,虽然我自认为笔试很好,因为我之前做了准备,但是他们的要求比较严格,需要有一年的项目经验,所以我没有被选中。
后来陆续面试了几家公司,终于功夫不负有心人。我终于面试上的,是在闵行的一家民营的企业,公司规模比较小,我的职务是php开发程序员,但我也比较满足,开的工资是3500一个月,虽然我知道在上海3500只能过温饱的生活,但是我想我足够了。我至少不用每天都要靠父母养,我自己也能养活自己的。我想只要我继续努力,我工资一定会翻倍的。
把本文写出来,希望能让和我一样的没有基础的朋友有信心,其实我们没有必要自卑,我们不比别人笨,只要我们肯努力,我们一样会成功。
………………………………………………………………
要学好php就要坚持。
PHP网络编程标准教程的目录
第1章 PHP概述001
1.1什么是PHP002
1.2PHP开发语言的特点002
1.3PHP的发展趋势003
1.4如何学好PHP004
1.5PHP的语法结构005
1.5.1PHP标识符的规则005
1.5.2PHP标记符的作用005
1.6程序注释006
1.6.1使用PHP注释006
1.6.2使用HTML注释007
1.6.3有效使用注释007
1.7PHP输出指令008
1.7.1应用print()语句输出字符008
1.7.2应用echo()语句输出字符009
1.7.3应用printf()语句格式化输出字符010
1.7.4应用sprintf()语句格式化输出字符011
1.8PHP包含语句011
1.8.1应用include()语句包含文件011
1.8.2应用require()语句包含文件012
1.8.3应用include_once()语句包含文件013
1.8.4应用require_once()语句包含文件013
1.8.5include()语句和require()语句的区别014
1.8.6include_once()语句和require_once()语句的区别016
1.9PHP动态网页的工作流程016
1.10体验PHP——编写第1个PHP Web016
1.10.1创建站点016
1.10.2使用Dreamweaver创建PHP文件017
1.10.3创建PHP标记017
1.10.4编写PHP代码017
1.10.5存储文件018
1.10.6网站运行结果018
1.11获取帮助信息018
1.11.1PHP学习工具和资料下载019
1.11.2获取PHP的源代码资源019
1.12本章小结020
第2章PHP环境的安装与配置021
2.1Windows下应用AppServ快速配置PHP开发环境022
2.2Windows下Apache+MySQL+PHP的安装配置024
2.2.1Windows下Apache的安装配置024
2.2.2Windows下MySQL的安装配置027
2.2.3Windows下PHP的安装配置028
2.3在Windows下架设IIS+PHP的执行环境029
2.3.1IIS的安装030
2.3.2架设PHP到IIS030
2.4Linux下Apache+MySQL+PHP的安装配置032
2.4.1Linux下Apache的安装配置032
2.4.2Linux下MySQL的安装配置033
2.4.3Linux下PHP的安装配置034
2.5获取PHP的配置信息035
2.5.1Apache服务器的基本配置035
2.5.2php.ini文件的基本配置035
2.6解决PHP的常见配置问题037
2.6.1解决Apache服务器端口冲突037
2.6.2更改Apache服务器默认存储的文件路径037
2.6.3在php.ini文件中更改上传文件的大小037
2.6.4增加PHP扩展模块038
2.6.5修改php.ini文件以支持MySQL数据库038
2.7本章小结038
第3章PHP语言基础039
3.1PHP常量040
3.1.1声明和使用常量040
3.1.2预定义常量041
3.2PHP变量042
3.2.1理解变量042
3.2.2声明变量043
3.2.3变量作用域043
3.2.4可变变量045
3.2.5预定义变量045
3.2.6变量的生存周期046
3.3数据类型046
3.3.1标量数据类型046
3.3.2复合数据类型050
3.3.3特殊数据类型051
3.3.4转换数据类型052
3.3.5检测数据类型053
3.4PHP的运算符054
3.4.1操作算术运算符054
3.4.2操作字符串运算符055
3.4.3操作赋值运算符055
3.4.4操作位运算符056
3.4.5递增或递减运算符056
3.4.6操作逻辑运算符057
3.4.7操作比较运算符058
3.4.8其他运算符059
3.4.9运算符的使用规则059
3.5PHP的表达式060
3.6自定义函数061
3.6.1定义和调用函数061
3.6.2在函数间传递参数062
3.6.3函数的返回值063
3.7本章小结064
第4章流程控制语句065
4.1算法066
4.1.1什么是算法066
4.1.2算法的描述方法066
4.1.3程序的3种控制结构067
4.2条件控制语句068
4.2.1if条件控制语句068
4.2.2switch多分支语句070
4.2.3if和switch语句的区别072
4.3循环语句074
4.3.1while循环语句074
4.3.2do...while循环语句076
4.3.3for循环语句077
4.3.4foreach循环语句078
4.3.5各循环语句间的区别079
4.4跳转语句080
4.4.1break跳转语句080
4.4.2continue跳转语句081
4.4.3return跳转语句082
4.5try…catch…throw语句083
4.6流程控制语句的嵌套083
4.7本章小结084
第5章 PHP与Web页面交互085
5.1表单数据的提交方式086
5.1.1通过GET方法提交数据086
5.1.2通过POST方法提交数据087
5.2获取提交的表单数据088
5.2.1获取按钮的数据088
5.2.2获取文本区域的数据089
5.2.3获取单选按钮的数据090
5.2.4获取复选框的数据091
5.2.5获取列表框的数据092
5.2.6获取文本域的数据093
5.2.7获取文件域的数据094
5.2.8获取隐藏域的数据094
5.3在PHP中处理表单变量095
5.4对表单传递的变量值进行编码与解码096
5.4.1URL编码与解码096
5.4.2BASE64编码与解码097
5.5本章小节098
第6章字符串操作099
6.1字符串简介100
6.2单引号和双引号的区别100
6.3字符串的连接符101
6.4字符串操作101
6.4.1去除字符串首尾空格和特殊字符101
6.4.2字符串与HTML相互转换103
6.4.3转义、还原字符串数据104
6.4.4获取字符串的长度106
6.4.5截取字符串107
6.4.6比较字符串108
6.4.7检索字符串111
6.4.8替换字符串113
6.4.9格式化字符串116
6.4.10连接、分割字符串117
6.4.11URL编码解码函数119
6.5本章小结121
第7章正则表达式122
7.1什么是正则表达式123
7.1.1正则表达式的发展史123
7.1.2正则表达式中的术语123
7.2正则表达式的语法规则123
7.2.1行定位符(^和$)124
7.2.2单词定界符(\b、\B)125
7.2.3字符类([ ])125
7.2.4选择字符(|)126
7.2.5连字符(-)127
7.2.6排除字符([^])127
7.2.7限定符(?*+{n,m})127
7.2.8点号字符(.)128
7.2.9转义字符(\)128
7.2.10反斜线(\)128
7.2.11括号字符(())129
7.2.12反向引用130
7.2.13捕获130
7.2.14断言(环视)130
7.2.15模式修饰符131
7.2.16模式匹配的顺序131
7.3POSIX扩展正则表达式函数132
7.3.1ereg()函数和eregi()函数132
7.3.2ereg_replace()函数和eregi_replace()函数133
7.3.3split()函数和spliti()函数134
7.4PCRE兼容正则表达式函数135
7.4.1preg_grep()函数135
7.4.2preg_match()函数和preg_match_all()函数135
7.4.3preg_quote()函数137
7.4.4preg_replace()函数137
7.4.5preg_replace_callback()函数137
7.4.6preg_split()函数138
7.5本章小结138
第8章 PHP数组139
8.1数组的概述140
8.2数组的基本操作140
8.2.1声明数组140
8.2.2输出数组141
8.2.3定位数组141
8.2.4遍历数组143
8.2.5增加、删除数组元素147
8.2.6确定数组大小和惟一性149
8.2.7数组的排序150
8.2.8数组的合并与拆分151
8.2.9数组和字符串之间的转换154
8.3其他数组函数155
8.3.1创建指定范围的数组155
8.3.2对数组中的元素进行随机排序156
8.3.3对数组中所有元素进行求和156
8.3.4将一维数组拆分为多维数组157
8.4PHP全局数组158
8.4.1$_SERVER[ ]全局数组158
8.4.2$_GET[ ]和$_POST[ ]全局数组158
8.4.3$_COOKIE全局数组158
8.4.4$_ENV[ ]全局数组158
8.4.5$_REQUEST[ ]全局数组158
8.4.6$_SESSION[ ]全局数组158
8.4.7$_FILES[ ]全局数组159
8.5本章小结160
第9章日期和时间161
9.1日期和时间的概述162
9.2处理日期和时间162
9.2.1获取日期和时间163
9.2.2获取日期和时间信息164
9.2.3检验日期和时间的有效性165
9.2.4输出格式化的日期和时间166
9.3PHP的时间戳168
9.3.1PHP中的时间戳168
9.3.2获取格林威治标准时间的时间戳168
9.3.3获取本地化时间戳169
9.3.4获取当前时间戳171
9.4本章小结171
第10章文件和目录处理技术172
10.1文件处理技术的基本操作173
10.1.1打开文件173
10.1.2读取文件173
10.1.3写入文件178
10.1.4删除文件179
10.1.5关闭文件179
10.1.6复制文件179
10.1.7移动和重命名文件180
10.2文件的高级处理技术180
10.2.1访问远程文件181
10.2.2测试文件指针的位置181
10.2.3文件指针的定位181
10.2.4锁定文件183
10.3目录操作技术183
10.3.1打开目录183
10.3.2读取目录183
10.3.3建立目录184
10.3.4删除目录184
10.3.5改变目录185
10.3.6关闭目录185
10.4文件上传和下载技术185
10.4.1开启PHP文件上传功能185
10.4.2POST方法上传文件186
10.4.3上传多个文件187
10.4.4生成临时文件188
10.4.5下载文件188
10.5本章小结189
第11章图形图像处理技术190
11.1GD函数库的概述191
11.1.1Windows下打开GD2函数库支持191
11.1.2Linux下打开GD2函数库支持191
11.1.3应用GD2函数创建图像192
11.2基本的图像处理技术193
11.2.1创建画布193
11.2.2设置颜色193
11.2.3生成图像194
11.2.4销毁图像195
11.2.5绘制点与线195
11.2.6绘制几何图形197
11.2.7填充几何图形198
11.2.8输出文字201
11.3Jpgraph的安装与配置203
11.3.1Jpgraph的安装204
11.3.2Jpgraph的配置204
11.4图形图像的典型应用204
11.4.1应用图像处理技术生成验证码204
11.4.2应用图像处理技术生成饼形图206
11.4.3应用柱形图统计商品月销量208
11.4.4应用折线图分析学习PHP的过程209
11.5本章小结210
第12章 Cookie和会话控制211
12.1概述212
12.1.1Cookie概述212
12.1.2会话控制212
12.2Cookie的操作212
12.2.1设置Cookie212
12.2.2访问Cookie213
12.2.3删除Cookie213
12.2.4Cookie数组214
12.3Cookie的应用215
12.4会话的操作216
12.4.1会话的基本方式216
12.4.2配置PHP的会话217
12.4.3创建会话217
12.5会话的应用219
12.5.1登录验证219
12.5.2通过Session禁用页面刷新221
12.6本章小结222
第13章面向对象223
13.1概述224
13.1.1面向对象的概念224
13.1.2面向对象语言的3大特点224
13.1.3PHP 5.0面向对象的新特性225
13.2类和对象225
13.2.1类的结构及声明方式225
13.2.2属性和方法的定义225
13.2.3使用构造函数226
13.2.4使用析构函数227
13.2.5类的实例化227
13.3控制访问权限228
13.4类的继承和重载228
13.4.1继承的概念228
13.4.2PHP中实现继承的方法228
13.4.3重载的概念229
13.4.4PHP中实现类重载的方法229
13.4.5用final关键字对继承和重载进行限制229
13.5接口230
13.5.1接口的概念230
13.5.2PHP实现接口230
13.6PHP面向对象新特性231
13.6.1Per-Class常量的应用231
13.6.2对象的克隆231
13.6.3__autoload()方法232
13.6.4使用instanceof关键字判断实例类型232
13.6.5使用this关键字调用类成员232
13.6.6使用parent关键字调用父类成员233
13.6.7使用self关键字调用类体中的静态成员233
13.6.8辅助函数234
13.7PHP中面向对象的应用238
13.7.1应用面向对象的方式实现用户身份验证238
13.7.2数据的分页显示239
13.8本章小结241
第14章 MySQL数据库基础242
14.1MySQL概述243
14.1.1MySQL的特点243
14.1.2SQL和MySQL243
14.2MySQL服务器的启动和关闭244
14.2.1启动MySQL服务器244
14.2.2连接MySQL服务器245
14.2.3关闭MySQL服务器245
14.3操作数据库246
14.3.1创建数据库246
14.3.2选择数据库247
14.3.3删除数据库247
14.4操作数据表247
14.4.1创建表248
14.4.2修改表249
14.4.3删除表249
14.5操作数据250
14.5.1添加语句(INSERT)250
14.5.2修改语句(UPDATE)251
14.5.3删除语句(DELETE)251
14.5.4批量增加记录语句(LOAD DATA和MYSQLIMPORT)251
14.6数据查询语句252
14.6.1运用SELECT查询(对数据表的选择)252
14.6.2WHERE条件语句的应用253
14.6.3GROUP BY对结果分组254
14.6.4DISTINCT在结果中去除重复行254
14.6.5ORDER BY对结果排序254
14.6.6LIKE应用255
14.6.7CONCAT联合多列255
14.6.8LIMIT限定结果行数256
14.6.9使用函数和表达式256
14.7数据类型257
14.7.1数字类型257
14.7.2字符串类型258
14.7.3日期和时间数据类型259
14.8PhpMyAdmin图形化管理工具260
14.8.1库级操作260
14.8.2表级操作261
14.8.3增删改数据262
14.8.4查询数据263
14.8.5数据的导入与导出264
14.9本章小结266
第15章数据库编程技术267
15.1PHP操纵MySQL数据库268
15.1.1建立与MySQL数据库的连接268
15.1.2选择和使用MySQL数据库268
15.1.3执行SQL指令269
15.1.4分析结果集269
15.1.5断开与MySQL数据库的连接270
15.2管理MySQL数据库中的数据271
15.2.1向数据库中添加数据271
15.2.2编辑数据库数据272
15.2.3从数据库中删除数据274
15.2.4批量数据操作276
15.3对MySQL表的查询277
15.3.1通用查询277
15.3.2高级查询279
15.3.3分组统计280
15.3.4对查询结果分页显示282
15.3.5对查询结果进行跳转分页显示283
15.4数据备份和恢复286
15.5本章小结288
第16章PHP的字符编码289
16.1了解网页字符编码290
16.1.1ASCII字符集290
16.1.2ISO 8859字符集290
16.1.3GB2312与GBK编码290
16.1.4Unicode字符集291
16.1.5UTF-8编码291
16.2PHP网页的字符编码292
16.2.1正确使用文件编码292
16.2.2编码转换293
16.2.3检测字符串的编码294
16.2.4字符编码的优先级294
16.2.5乱码产生的根源和解决方案295
16.3PHP开发中的中文编码问题295
16.3.1数据库中的字符集编码问题295
16.3.2解决页面中的乱码问题296
16.3.3通过PHP自定义函数无乱码截取中文字符串298
16.4PHP的区域化设置300
16.4.1PHP网页的区域化301
16.4.2使用setlocale()函数设置区域化302
16.5本章小节302
第17章 PHP的调试与异常处理303
17.1基本调试策略304
17.2常见错误分析304
17.2.1语法错误304
17.2.2语义错误307
17.2.3注释错误307
17.2.4运行错误308
17.2.5逻辑错误310
17.3PHP.INI中的错误处理设置310
17.4错误处理312
17.4.1错误的隐藏312
17.4.2错误的定制312
17.4.3超时错误的处理313
17.5程序调试313
17.5.1应用DIE语句调试313
17.5.2应用PRINT语句调试314
17.5.3应用MySQL_error语句输出错误信息315
17.6MySQL的常见错误316
17.6.1PHP与MySQL连接错误316
17.6.2解决数据库乱码问题317
17.6.3上传二进制数据到数据库失败317
17.7本章小结319
第18章PHP与XML的网络开发320
18.1XML的概述321
18.2XML语法321
18.2.1XML文档结构321
18.2.2XML声明321
18.2.3处理指令322
18.2.4XML注释322
18.2.5XML元素322
18.2.6XML属性323
18.2.7使用CDATA标记323
18.2.8XML命名空间324
18.3在PHP中创建XML文档324
18.4通过DOM操作XML文档325
18.4.1通过DOM类库创建XML文档325
18.4.2通过getElementsByTagName()方法读取XML327
18.4.3通过DOM类库向XML中添加数据328
18.4.4通过Xpath查询XML中的数据330
18.4.5通过replaceChild()方法修改XML文档331
18.4.6通过removeChild()方法删除XML文档334
18.5本章小结335
第19章 Smarty模板技术336
19.1Smarty简介337
19.1.1什么是Smarty337
19.1.2Smarty与MVC337
19.1.3Smarty的特点337
19.2Smarty的安装配置337
19.2.1Smarty下载与安装337
19.2.2第1个Smarty程序338
19.2.3配置Smarty339
19.3Smarty模板设计340
19.3.1Smarty模板文件340
19.3.2注释340
19.3.3变量340
19.3.4修饰变量(variable modifers)343
19.3.5内建函数344
19.3.6自定义函数349
19.4Smarty程序设计351
19.4.1Smarty中的常用方法352
19.4.2Smarty的配置变量353
19.4.3Smarty缓存354
19.5本章小结354
第20章注册和登录355
20.1设计思路356
20.1.1功能阐述356
20.1.2程序业务流程356
20.1.3文件组织结构356
20.2数据库设计357
20.3连接数据库358
20.3.1关键函数358
20.3.2功能实现359
20.4用户注册模块359
20.4.1关键函数359
20.4.2页面设计360
20.4.3功能实现361
20.5检测用户是否被占用362
20.5.1关键函数362
20.5.2页面设计363
20.5.3功能实现364
20.6验证用户注册信息是否合法365
20.6.1关键函数365
20.6.2功能实现365
20.7用户登录366
20.7.1关键函数366
20.7.2页面设计367
20.7.3功能实现368
20.8图片验证码功能369
20.8.1关键函数介绍369
20.8.2页面设计371
20.8.3功能实现371
20.9退出登录功能372
20.9.1关键函数372
20.9.2功能实现372
20.10本章小节372
第21章留言本373
21.1设计思路374
21.1.1功能阐述374
21.1.2程序业务流程374
21.1.3文件组织结构375
21.2数据库设计376
21.3连接数据库377
21.3.1关键函数介绍377
21.3.2功能实现377
21.4添加留言模块378
21.4.1关键函数378
21.4.2页面设计378
21.4.3功能实现380
21.5查看留言模块381
21.5.1关键函数381
21.5.2页面设计381
21.5.3功能实现381
21.6修改留言模块383
21.6.1关键函数383
21.6.2页面设计384
21.6.3功能实现385
21.7删除留言模块386
21.7.1关键函数386
21.7.2页面设计386
21.7.3功能实现387
21.8查询留言模块388
21.8.1关键函数388
21.8.2页面设计388
21.8.3功能实现389
21.9本章小结390
第22章电子商务391
22.1需求分析392
22.2系统分析和设计392
22.2.1可行性分析392
22.2.2功能结构分析和设计392
22.2.3系统流程概述393
22.2.4开发环境394
22.3数据库设计394
22.3.1数据库的分析395
22.3.2创建数据库395
22.3.3创建数据表395
22.3.4数据表的结构395
22.4技术准备398
22.4.1代码书写规则398
22.4.2网站架设之初398
22.4.3文件管理规划399
22.5前台开发399
22.5.1设计分析399
22.5.2前台首页的实现399
22.5.3商品展示模块的实现402
22.5.4购物车的实现405
22.5.5收银台的实现408
22.5.6用户登录模块的实现409
22.5.7本站公告模块的实现417
22.6后台开发418
22.6.1设计分析418
22.6.2后台首页418
22.6.3后台登录模块420
22.6.4商品信息管理模块422
22.6.5短信管理模块426
22.6.6订单信息管理模块428
22.7电子商务完整清单431
22.8本章小结432
第23章播客433
23.1了解播客434
23.1.1播客起源434
23.1.2播客的发展前景434
23.2系统设计435
23.2.1系统功能概述435
23.2.2系统功能结构435
23.2.3系统流程概述436
23.2.4开发环境437
23.2.5文件夹组织结构437
23.3Adodb类库的安装配置437
23.4数据库设计438
23.4.1数据库的分析438
23.4.2创建数据库438
23.4.3创建数据表438
23.5前台开发439
23.5.1设计分析439
23.5.2在线播放功能的实现440
23.5.3最新推出功能的实现448
23.5.4上传视频文件功能的实现450
23.5.5视频下载功能的实现452
23.5.6创建播客个人主页453
23.5.7站内订阅457
23.5.8订阅管理458
23.6后台开发462
23.6.1设计分析462
23.6.2上传视频管理功能的实现463
23.6.3动态创建视频文件类型465
23.6.4管理员管理466
23.7本章小结468
附录实例快速检索469
文章到此结束,如果本次分享的php课程教程和php教程 菜鸟教程的问题解决了您的问题,那么我们由衷的感到高兴!