PHP编程讲义 | |||||||||||||||||||||||||||||||||
第一部分PHP开发入门 1、 PHP的优势与背景 PHP是能让你生成动态网页的工具之一。PHP代表:超文本预处理器 (PHP: Hypertext Preprocessor)。PHP是完全免费的,不用花钱, 你可以从PHP官方站点 自由下载。 与Java和Perl不同,你不必把头埋进 100多页的文档中努力学习才可以写出一个象样的程序。只要了解一些基本的语 法和语言特色,你就可以开始你的PHP编码之旅了。之后你在编码过程中如果遇 到了什么麻烦,还可以再去翻阅相关文档。 PHP的语法类似于C,Perl,ASP或者JSP。对于那些对上述之一的语言较熟悉的人来说,PHP太简单了 。当然你没有任何基础也是可以学习的。 如果更好的学习建议可以先看看些 HTML 和 SQL 的基础。 2、 PHP环境的搭配 所需的工具: WampServer 5 集成环境 Wamp5是Apache+PHP+Mysql 在Windows下的集成环境,拥有简单的图形和菜单安装。该版本集成了PHP5.2.5 Mysql5 Apache2 phpMyAdmin 2.11.2.1 SQLiteManager 1.2.0 满了大部分PHPer的需求… 3、PHP常用工具和数据库常用工具 MYSQL工具:MYSQL Administrator PHP开发工具:Zend Stodio ,PHPedit , EditPlus 2 ,easyeclipse ,DW 等 1、PHP标记方式 从语法上看,PHP语言近似于C语言。可以说,PHP是借鉴C语言的语法特征,由C语言改进而来的。我们可以混合编写PHP代码和HTML代码,不仅可以将PHP脚本嵌入到 HTML文件中,我们甚至还可以把 HTML 标签也嵌入在 PHP 脚本里。以下是你可以采用的几种方法。 你可以选用其中一种你最适合的并且就这样坚持这种方法! 从HTML中分离 以下是可以使用的方法: (4)<% . . . %> 如:Hellowrld程序 <? echo"hello,world "; ?> 也可以写成 <?php echo"hello,world "; ?> 2、PHP注释方式 与Perl和C一样,在PHP中用“;”来分隔语句。那些从HTML中分离出来的标志也表示语句的结束。 注释 PHP支持C,C 和Unix风格的注释方式: /* C,C 风格多行注释 */ 注意:不要让注释陷入递归循环当中,否则会引起错误。 如: <? /* Echo"这是一个错误的示范。 " ;/*递归注释*/ */ ?>(显示的结果是Parse error: syntax error, unexpected '*' in D:yqwwwad12.php on line 4这一句话,就表示错误出在第四行) 这一例中最后一个“*/”是多余的,第一个“*/”已经关闭了注释区域。 如何处理简单的PHP错误 (1)、你要把PHP.ini 里的 display_errors = On 才可以显示错误位置 (2)习惯使用echo 或者 print 打印 (3)学会使用注释来屏蔽符号来调试 // ………. /*………… */ #.............. 3、 基本语法 (1)、htm 和 php 混编 只要将htm语句写在尖括号的外面就行,结果会直接显示出来。如: <? Echo"你好!" ; ?> 进行混编: <? Echo"你好!" ; ?> <font color=red>我好!<font> 这样就会得到“你好!我好!”的结果 (2)、一个语句以 ; (分号结束) 结束一个语句,是以“;”来结束,但必须是英文半角下的。 4、PHP常量的使用 (1)常量命名规则 常量名和其他任何PHP标记遵循同样的命名规则。合法的常量以字母或下划线开始,后面跟任何字母、数字或下划线。常量是区分大小写的。 例: <? //合法的常量名 define("FOO","something"); define("FOO","something else") define("FOO_BAR","something more") 非法的常量名 define("2FOO","something"); ?> (2)定义常量的语法 在PHP中,常量用define()函数来定义。不能通过赋值语句; ● 常量的值只能是标量;(blooean,integet,float,string) ● 常量可不用理会变量范围的规则而在任何地方定义和访问; ● 常量一旦定义就不能被重新定义或者取消定义; 例: <? define("COPYRIGHT","Copyright©2000"); echo COPYRIGHT; ?> 5、PHP变量 (1)变量命名规则 常量名和其他任何PHP标记遵循同样的命名规则。合法的常量以字母或下划线开始,后面跟任何字母、数字或下划线。用特殊符号“$” 如: <? $var='Bob'; $Var='Joe'; echo"$var,$Var" 输出“Bob',Joe” $4site='not yet';这是非法的变量名 $_4site='not yet';合法 $i站点is='mansikka';合法,可以用中文 ?> 引用赋值示例: <? $foo='Bob'; $bar=&$foo ; $bar="My name is $bar"; echo$bar; echo$foo; ?> 6、PHP的数据类型 PHP支持以下8种原始数据类型
四种标量类型: boolean(布尔型) 理解为真假型 integer(整型) float(浮点型,也作“double”) 理解为小数型 string(字符串) 两种复合类型: array(数组) object(对象) (1) 布尔型boolean 只能是“真”“假”的数据类型,要指定一个布尔值,须使用关键字TRUE或FALSE 从其他数据类型转换成布尔型,以下值被认为是FALSE: ● 布尔值FALSE; ● 整型值0; ● 浮点型值0.0 ● 空白字符串和字符串”0” ● 没有成员变量的数组; ● 特殊类型NULL 其他值都被认为是TRUE 如: <? var_dump(bool)"");//bool(false) var_dump(bool)1);//bool(true) ?> (2)整型 这与我们日常所见一样,正整数、负整数,也可以是十进制数、八进制、十六进制。数值前面可以加上正负号,用八进制数字前加上0、十六进制要加上0x。 从布尔值转换,FALSE换成0,TRUE转换成1。从浮点数转换,小数点去掉,变成整数。 如:<? $a=1234;//十进制数 $a=-123;//一个负数 $a=0123;//八进制数 $a=0x1a;十六进制数 ?> (3)浮点数型 理解为小数型。如: <? $a=1.234;//表示小数1.234 $a=1.2e3;//表示1.2乘以10的3次方 $a=7E-10;//表示7乘以10的-10次方 ?> (4)字符串 就是一串字符的集合,使用引号括起来赋给我的自定义变量。一般共有256种不同字符的可能性。可以用以下方法进行定义: A单引号 指定一个字符串的最简单的方法是单引号(‘)括起来,要表示一个单引号,需要用斜线()转义。 B双引号 不支持斜线()转义字符,需要使用更多的特殊字符转义序列。 C定界符“<<<” 在“<<<”之后提供一个标识符,然后是字符串,然后是同样的标识符结束字符串。结束标识符必须从行的第一列开始。如: <? $str=<<<EOD//字符串标识符为EOD,表示字符串从下一个字母开始 Example of string spanning multiple lines using heredoc syntax. EOD;//字符串标识符EOD表示字符串到此结束 ?> 7、PHP运算符 (1)、算术运算 理解为数学运算 例: 5 * 6 – 12 <? echo 5*6-12; ?> 结果显示18 请同学们去做这一个 2*(28+1) 注:算术运算遵循数学运算规则 从左到右,先算乘除后算加减,遇到括号先算括号内 (2)、赋值运算 把一个值写入一个变量 例:如我们给变量赋一个值,值为1.$a=1; 写法如下: <? $a=1; echo $a; ?> 结果显示为1. $a+=2; $a*=3; 注:把右边的值赋予左的变量。 (3)比较运算 用来确定两个数之间的关系 PHP比较运算符
例: 1==2,等于.结果无显示,表示1不等于2,那就是假,假不显示. 3!=2 5<3 "ok"=="ok" 1==='1' 注:比较运算得到的值为布尔值 (4)、逻辑运算 先将比较的两边转换成布尔类型,再执行他们的关系 例: 1 && 1 0 && 1 1 || 1 1 || 0 注:逻辑运算得到的值为布尔值 5、递增递减运算 只操作变量的一种运算 例: $a++,返回$a,然后再将$a的值加1 ++$a,将$a的值加1,再返回$a $a--返回$a,然后再将$a的值减1 --$a将$a的值减1,再返回$a 三、 PHP流程控制 1、 PHP条件语句的应用 (1)条件语句 有三种结构。程序中最常见的,大部分语言中都存在的一种条件语句,在开发中起着至关重要的作用。 继续阅读
|