PHP是一种脚本语言,不同于Java可以独立编译运行,PHP是嵌入在html中执行的。这一点有点像JavaScript。当执行一个PHP文件时,服务器会对文件中的php代码进行解析。但是PHP又和JavaScript不同,JavaScript是作用于客户端的脚本语言。而PHP是只作用于服务器的脚本语言。这一点上又比较像jsp,像Java。PHP的工作原理是当客户端访问一个PHP文件,服务器对它进行解析。PHP就会更具传来的数据,计算出应该返回的的html页面数据。如图1所示:
令我感到吃惊的是PHP居然是面向对象的编程语言。PHP的基本数据类型也有整型、浮点型、字符串、数组、对象、布尔型。
PHP是一种弱类型的编程语言,类似于JavaScript,它的变量不会锁定为一种特殊的格式。
PHP的变量书写格式是$var,前面得有一个美元符号,后面紧接着的是字母或者下划线,不能是数字。但是接着就可以用字母、数字、下划线的任意组合了。PHP是区分大小写的。
PHP的数组的创建格式是$list = array(1 = > ‘one’, 2 = > ‘two’, 3 = > ‘three’)。也可以直接$list = array(‘one’, ‘two’, ‘three’),但是这样前面的索引值是从0开始的。所以,PHP的数组是比较灵活的,可以自己设定索引值从1开始。更加灵活的是这个索引值不但可以是数字,还可以是字符串。所以,我个人觉得,PHP的数组其实更像一个Map,里面存储的是键值对。引用数组值的格式是:$数组名[索引值],例如$list[1]。
PHP中有几个特殊的变量$_POST,$_GET(必须是大写)。这两个变量的作用是当有一个客户端发来请求时,客户端发送过来的数据存放在这些变量里面。这其实是两个数组。顾名思义,$_POST对应客户端用post方法发来的数据。$_GET对应客户端用get方法发来的数据。$_POST和$_GET的使用方法是,$_POST[‘name’],这个name是指html标签中的name值。得到的是这个name相对应的value值。
简单测试:
一个html页面里面有几个链接,都指向同一个hello.php文件。当点击一个链接后,html会通过get方法将对应的数据传给指向的php文件。这个php文件再把接收到的value打印出来。
html链接代码:
<ul>
<li><a href="hello.php?name=Michael">Michael</a></li>
<li><a href="hello.php?name=Celia">Celia</a></li>
<li><a href="hello.php?name=Jude">Jude</a></li>
<li><a href="hello.php?name=Sophie">Sophie</a></li>
</ul>
对应的hello.php中部分代码:
<?php
ini_set('display_errors', 1);//Let me learn from my mistakes!
//error_reporting(E_ALL | E_STRICT);//Show all posible problems!
//打印URL中的value值
//Say "Hello""
$name = $_GET[name];
print "<p>Hello, <span style=\"font-weight:bold\">$name</span></p>";
?>
Html中提交数据经常使用form。PHP对form的操作也是这样的。form中使用get或者post方法,在php中有对应的$_GET,$_POST数组接受数据。
简单测试:
一个form
<form action="handle_form.php" method="post">
<p>Name:<select name="title">
<option value = "Mr.">Mr.</option>
<option value = "Mrs.">Mrs.</option>
<option value = "Ms.">Ms.</option>
</select>
<input type="text" name="name" size="20"/>
</p>
<p>Email Address: <input type="text" name="email" size="20"/></p>
<p>
Response: This is...
<input type="radio" name="response" value="excellent"/> excellent
<input type="radio" name="response" value="okey"/>okey
<input type="radio" name="response" value="boring"/>boring
</p>
<p>Comments: <textarea name="comments" rows="3" cols="38"></textarea></p>
<input type="submit" name="submit" value="Send My Feedback"/>
</form>
对应的php代码
<?php
ini_set('display_errors', 1);//Let me learn from my mistakes!
//This page receives the data from feedback.html.
//It will receive: title, name, email, response, comments, and submit in $_POST.
$title = $_POST['title'];
$name = $_POST['name'];
$response = $_POST['response'];
$comments = $_POST['comments'];
//Print the received data:
print "<p>Thank you, $title $name, for your comments.</p>
<p>You stated that you found this example to be '$response' and added:
<br />$comments</p>";
?>
PHP学习网站:
http://www.zend.com/en/
http://www.php.net/
http://www.larryullman.com/
http://www.w3schools.com/
分享到:
相关推荐
通过这份《PHP资料大全》,无论是初涉PHP的新手,还是寻求提升的开发者,都能找到适合自己的学习路径。从基础语法到高级特性,从理论知识到实战经验,这份压缩包提供了全面的指导,对于希望深入理解和应用PHP的人来...
总之,《PHP从入门到精通》第三版全面系统地讲解了PHP编程语言,适合不同层次的读者,无论你是初涉PHP的新手,还是希望提升技术水平的开发者,都能从中受益匪浅。通过学习这本书,你将能够熟练掌握PHP,为Web开发...
《PHP中文版参考手册》是一本为PHP开发者量身打造的专业指南,旨在帮助读者深入理解和熟练运用PHP这一强大而广泛使用的服务器端脚本...无论你是初涉PHP的新手,还是寻求提升的老手,都可以从中获得宝贵的启示和帮助。
齐博PHP168经典蓝色模版是一款专为B2B(Business to Business)网站设计的模板,基于PHP168平台的V1.0...无论你是初涉电子商务的创业者,还是寻求网站升级的企业,这款模版都能为你提供一个稳固且灵活的在线交易平台。
《PHP一本通》是针对PHP初学者和进阶者的一本综合教程,由知名教育家燕十八老师编著。这本书全面覆盖了PHP的基础知识、高级特性...无论你是初涉编程的新手,还是寻求技术提升的开发者,这本书都将是你宝贵的参考资料。
总的来说,**PHP 完全中文手册** 是一个宝贵的资源,无论你是初涉PHP的新手,还是寻求技术提升的开发者,都可以从中受益匪浅。通过深入阅读和实践,你可以掌握PHP的核心概念,开发出功能丰富的Web应用程序。这份手册...
无论你是初涉PHP的新手,还是希望进一步提升技能的开发者,都能从中获益匪浅,实现从入门到精通的飞跃。本教程提倡实践与理论相结合,鼓励读者动手实践,从而更好地掌握PHP动态网站开发的核心技术。
在Windows环境下,Apache和PHP的集成安装与配置是许多开发者在初涉Web开发时的必经之路。Apache作为流行的开源HTTP服务器,而PHP则是一种广泛使用的服务器端脚本语言,两者结合可以创建动态、交互式的网页。下面我们...
总的来说,《PHP手册》是一本内容全面、深入浅出的教程,无论你是初涉PHP的新手,还是寻求进阶的开发者,都能从中受益匪浅。通过深入阅读和实践手册中的内容,你将能够熟练掌握PHP,打造出高效、安全的Web应用程序。
《PHP官方手册中文版》是PHP开发者不可或缺的参考资料,它详尽地阐述了PHP语言的各个方面,涵盖了从基础语法到高级特性的全方位介绍。...无论是初涉PHP的新手,还是寻求进阶的开发者,这部文档都将是你不可或缺的伙伴。
企业微信API PHP-master是一个专为PHP开发者设计的开源项目,旨在帮助初涉企业微信开发的程序员快速理解和实现在企业微信平台上的各种功能,如发送消息、接收消息等。该项目提供了详尽的代码示例,使得开发者能够更...
《PHP用户手册与帮助文档》是PHP编程者不可或缺的学习资源,尤其对于初学者以及有经验的开发者来说,它都提供了全面且深入的...无论你是初涉PHP的新手,还是寻求进阶的开发者,这份官方文档都是你学习路上的重要参考。
**PHP7.2中文手册详解** PHP(Hypertext Preprocessor)是一种广泛使用的开源脚本语言,尤其在Web开发领域中扮演着重要角色。...无论你是初涉PHP的新人,还是寻求进阶的开发者,这份手册都将是你得力的助手。
免费的特性使得它对预算有限或初涉PHP开发的个人和小型企业具有很高的吸引力。 【标签】"PHP" 标签明确了这个项目的核心技术是PHP,意味着开发者需要熟悉PHP语言,理解其语法和面向对象编程概念,以及如何与MySQL...
无论你是初涉Web开发的新手,还是寻求提升的开发者,都能从中受益匪浅。同时,文档中的示例代码和练习题将帮助你巩固理论知识,提升动手能力。在学习过程中,记得多实践、多思考,相信你很快就能在PHP和Ajax的世界里...
对于那些初涉PHP和Dreamweaver的开发者来说,这样的项目是一个理想的实践和学习资源。PHP(Hypertext Preprocessor)是一种广泛使用的开源脚本语言,尤其适用于Web开发,可以嵌入到HTML中执行,使得动态网页的创建变...
《Learning PHP设计模式》是由美国作家William Sanders撰写的一本面向初学者和中级PHP开发者的设计模式指南...无论你是初涉PHP还是有一定经验的开发者,《Learning PHP设计模式》都是你提升技能、扩展视野的宝贵资源。
**PHP手册(带评论版)** 是一本针对PHP编程语言的详尽参考...无论你是初涉PHP的新手,还是希望深入理解其内部机制的开发者,都能从中受益匪浅。通过阅读和实践,你将能够熟练掌握PHP,创作出高效、健壮的Web应用程序。
《PHP开发人员手册》是...总的来说,《PHP开发人员手册》是一本全面的参考书,无论你是初涉PHP的新人还是寻求进阶的开发者,都能从中受益匪浅。通过深入学习和实践,你可以掌握PHP开发的各种技能,成为PHP领域的专家。
《PHP2016新版手册》是针对PHP编程语言的一份详尽参考资料,适用于初学者和有经验的开发者。PHP是一种广泛使用的...无论你是初涉PHP的新手,还是已经在PHP领域摸爬滚打的老兵,这份手册都将是你不可或缺的参考资料。