php教程入门交流 php入门到精通课程100讲
大家好,如果您还对php教程入门交流不太了解,没有关系,今天就由本站为大家分享php教程入门交流的知识,包括php入门到精通课程100讲的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!
推荐一套好的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高级教程
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搭建一个网站的基本教程
一安装apache服务器及其配置
1.安装apache服务器软件
2.配置apache:
a)打开apache安装目录下conf目录中的index.php
f)重启apache服务器
二安装php及其配置
1.运行php安装文件
2.将安装目录下的所有dll文件复制到系统盘windows/system32目录下
3.将php.ini文件复制到系统盘windows目录下
4.打开复制后的php.ini文件,找到extension_dir=”./”,修改为extension_dir="C:/ProgramFiles/PHP/ext"
5.找到;extension=php_mysql.dll这一行,将前面的“;”去掉,这样php即可以支持mysql数据库
6.重新启动apache服务器
7.编写脚本文件phpinfo.php,将该文件保存到apache指定的虚拟目录下,即apache的配置文件phpinfo.php显示出php的配置信息,则说明php配置成功
文章分享结束,php教程入门交流和php入门到精通课程100讲的答案你都知道了吗?欢迎再次光临本站哦!