`
feargod
  • 浏览: 42882 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

PHP初涉

    博客分类:
  • PHP
阅读更多

 

PHP是一种脚本语言,不同于Java可以独立编译运行,PHP是嵌入在html中执行的。这一点有点像JavaScript。当执行一个PHP文件时,服务器会对文件中的php代码进行解析。但是PHP又和JavaScript不同,JavaScript是作用于客户端的脚本语言。而PHP是只作用于服务器的脚本语言。这一点上又比较像jsp,像JavaPHP的工作原理是当客户端访问一个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中提交数据经常使用formPHPform的操作也是这样的。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函数手册,PHP5函数库实例

    PHP显示日期、周几、农历初几、什么节日函数 PHP格式化数据,防止注入函数 PHP模拟登陆 PHP生成唯一标识符函数 PHP生成曲线图函数 PHP生成条形码 PHP统计字符串里单词出现次数 PHP缩略图类,可生成BMP格式 ...

    php初中级测试题

    适合自学php以及入门级php自测 附有参考答案 选择,简答,数据库操作等类型

    Zetcode PHP 教程(初译).epub

    Zetcode PHP 教程(初译).epub

    PHP连接串口程序php_ser

    php实现RS232串口通信 下载php_ser_5.2.0.zip 解冻把php_ser放到ext目录下, php.ini里加上: extension=php_ser.dll PHP code string ser_version( void ) void ser_open( string port, int baudrate, int databits, ...

    PHP编程基础与实例教程(源码)

    HP简单易学且功能强大,是开发WEB应用程序理想的脚本语言。...本书由孔祥盛主编,内容丰富、讲解深入,适用于初、中级PHP用户,可以用做各类院校相关专业的教材,同时也是面向广大PHP爱好者的一本PHP实用参考书。

    PHP工程师 - PHP从零基础到原生项目开发

    步骤一:PHP初体验 步骤二:PHP函数库 步骤三:PHP常用操作 步骤四:PHP项目实战

    PHP 基础实例教程(PHP网页实例版)

    PHP 基础实例 在HTML中嵌入PHP 使用 PHP 标记 PHP 语句 使用 PHP 注释 PHP 语句间的空格问题 添加动态内容 使用 PHP 函数 PHP nl2br()格式化输出 PHP 打印格式化输出 PHP 字符串的整理 PHP 改变字符串中字母的大小写...

    十大精典PHP项目开发全程案例 CD(源码)十大精典PHP案例作品源程序

    1,中小型企业内部自动化办公管理………PHP源码 2,网上社区系统……………………………PHP源码 3, 供求信息网………………………………PHP源码 4, 网络在线考试网站………………………PHP源码 5,电子商务购物商城...

    PHP php_igbinary.dll PHP5.4以上所有版本扩展

    PHP php_igbinary.dll PHP5.4以上所有版本扩展分别包括 php_igbinary-2.0.1-5.5-nts-vc11-x86 php_igbinary-2.0.1-5.5-ts-vc11-x64 php_igbinary-2.0.1-5.5-ts-vc11-x86 php_igbinary-2.0.1-5.6-nts-vc11-x64 ...

    phpweb二次开发,phpweb破解版,phpweb后台升级,phpweb2.0.5升级

    phpweb二次开发,phpweb破解版,phpweb后台升级,phpweb2.0.5升级,phpweb成品网站商业版v1.5.0/20111209升级包 phpweb成品网站升级包免费送给爱好phpweb成品网站朋友,已经更新到最新的v2.0.5/20120412 免责声明:此...

    PHP 使用技巧集 PHP操作mysql的函数

    如何判断PHP中的变量值是否为空或变量是否已初使化 如何使用PHP中的日期和时间函数 如何使用PHP中的正则表达式 如何使用PHP中的字符串函数 如何用PHP实现文件上载(实例2) 如何用PHP实现网页动态跳转 如何用 PHP ...

    PHP 5.3 OPCODE工具(用于zend 加密php 5.3分析,逆向)

    php opcode的反解,用于分析PHP ,逆向PHP 加密,由OPCODE转换PHP代码. WINDOWS 版本的使用: 开始,运行,CMD 进入PHP所在目录,执行: Php.exe –c php.ini 111.php 回车,即可查看:111.php 的OPCODE值. 用这个工具,可以...

    PHP 高级开发技术与应用.pdf

    作为一本介绍PHP高级开发技术的书籍,《PHP高级开发技术与应用》并不像一般介绍PHP语言的书籍那样讲述大量的语法...对于一个已经掌握了PHP的初中级程序员来说,《PHP高级开发技术与应用》就是通向PHP高级程序员的桥梁。

    PHP+MySQL动态网站开发

    《PHP+MySQL动态网站开发》详细介绍了PHP的脚本语言基础、运行环境和PHP面向对象编程(包括MySQL数据库)的知识。全书共19章,内容分为理论部分和实战部分。理论部分包括PHP技术概述和基本语法、字符串和正则表达式、...

    php webshell 下载(目前功能强大齐全的php版webshell)

    声明:本PHP-webshell仅供学习交流以及网站安全检测之用,功能过于强大,请不要用过非法用途,否则一切后果由使用者本人承担! 使用方法:上传至网站任意目录连接即可,其中 $admin['pass'] = "admin"; 后面引号里...

    php5.6下载|php5.6.30下载32/64位

    php5.6下载|php5.6.30下载32/64位 php5.6是一种常见的编程语言。绿色资源网带来的为php5.6,具有很大新特性,如:可以使用表达式定义常量、加入hash_equals()函数、新增generators等,用户下载后体验下就知道了。

    php5.2.17 windows dll 文件

    xp下php5.2.17包 eAccelerator.dll php5.2.17_ext.zip php_bz2.dll php_curl.dll php_dba.dll php_dbase.dll php_exif.dll ...

    iis+php+mysql一键安装包,iis下php+mysql一键安装包兼容win系列所有系统

    本软件是windows下的iis下的php一键环境安装工具,集成了php+mysq+zend+phpmyadmin,可以直接安装在wind的服务器上面使用,安全,简单,方便。mysql单独账号运行使数据库更加安全,支持windows2003,windows7,...

    php版ERP源码php版ERP源码

    php版ERP源码 php版ERP源码 php版ERP源码 php版ERP源码

    PHP商城PHP商城PHP商城

    PHP网上商城.挺完美PHP网上商城.挺完美PHP网上商城.挺完美PHP网上商城.挺完美PHP网上商城.挺完美PHP网上商城.挺完美PHP网上商城.挺完美

Global site tag (gtag.js) - Google Analytics