PHP 基础语法

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
<?php $str=1; if($str==1) { ?> <font size="5">变量值为1</font> <?php } //这里的代码与之前的代码是连接的 ?>
3.1.4 在HTML中嵌入PHP
在HTML代码中嵌入PHP代码相对来说比较简单,在1.2.6节的第一个PHP页面 就是在HTML中嵌入了PHP代码。下面是另一个在HTML中嵌入PHP代码的例子: <html> <head> <title>HTML中嵌入PHP</title> </head> <body> HTML文本框 <input type=text value="<?php echo '这是PHP的输出内容'?>"> </body> </html>
第3章 PHP基础语法
3.1 3.2 3.3 3.4 3.5 PHP入门 数据类型 变量与常量 运算符与表达式 流程控制
3.1 PHP入门
3.1.1 PHP标记风格 在第1章的第一个PHP程序中出现了“<?php”和“?>”标志符,这就是PHP标 记。PHP标记告诉Web服务器PHP代码何时开始、结束。这两个标记之间的代码都 将被解释成PHP代码,PHP标记用来隔离PHP和HTML代码。 PHP的标记风格有如下: (1)以“<?php”开始,“?>”结束 <?php //PHP代码 ?> 这是本书使用的标记风格,也是最常见的一种风格。它在所有的服务器环境上 都能使用,而在XML(可扩展标记语言)嵌入PHP代码时就必须使用这种标记以适 应XML的标准,所以推荐用户都使用这种标记风格。 (2)以“<?”开始,“?>”结束 <? //PHP代码 ?>
3.2.3 字符串
2. 双引号 使用双引号“"”将字符串括起来同样可以定义字符串。如果要在定义的字 符串中表示双引号,则同样需要用转义符转义。另外,还有一些特殊字符的转义 序列,如表3.1所示。
表3.1 特殊字符转义序列表
序 列 \n \r \t \\ \$ \" \[0-7]{1,3} \x[0-Fa-f]{1,2} 含 义 换行(LF 或 ASCII 字符 0x(10)) 回车(CR 或 ASCII 字符 0x0D(13)) 水平制表符(HT 或 ASCII 字符 0x09(9)) 反斜线 美元符号 双引号 此正则表达式序列匹配一个用八进制符号表示的字符 此正则表达式序列匹配一个用十六进制符号表示的字符
3.1.3 使用PHP输出HTML
echo()函数在前面的内容中已经使用过,print()函数的用法与echo()函数类似, 下面是一个使用echo()函数和print()函数的例子: <?php echo("hello"); //使用带括号的echo()函数 echo "world"; //使用不带括号的echo()函数 print("hello"); //使用带括号的print()函数 print "world"; //使用不带括号的print()函数 ?> 显示函数只提供显示功能,不能输出风格多样的内容。在PHP显示函数中使 用HTML代码可以使PHP输出更为美观的界面内容。例如,下面的代码: <?php echo '<p align="center">大标题</p>'; print "<br>"; echo "<font size='5'>这是5号字体</font>"; ?>
3.2.4 布尔型
布尔型是最简单的一种数据类型,其值可以是TRUE(真)或FALSE(假), 这两个关键字不区分大小写。要想定义布尔变量,只需将其值指定为TRUE或 FALSE。布尔型变量通常用于流程控制,例如。
3.2.5 数组和对象
数组是一组由相同数据类型元素组成的一个有序映射。在PHP中,映射是一种 把values(值)映射到keysLeabharlann Baidu键名)的类型。数组通过array()函数定义,其值使用 “key->value”的方式设臵,多个值通过逗号分隔。当然也可以不使用键名,默认 是1,2,3,…。例如:
3.2.3 字符串
注意:如果使用“\”试图转义其他字符,则反斜线本身也会被显示出来。 使用双引号和单引号的主要区别是,单引号定义的字符串中出现的变量和转 义序列不会被变量的值替代,而双引号中使用的变量名在显示时会显示变量的值。 例如: <?php $str="加油"; echo '中国$str!'; //输出:中国$str! echo "中国$str!"; //输出:中国加油! ?> 字符串的连接:使用字符串连接符“.”可以将几个文本连接成一个字符串, 前面已经用过。通常使用echo命令向浏览器输出内容时使用这个连接符可以避免 编写多个echo命令。例如: <?php $str= "PHP变量"; echo "连接成". "字符串"; //字符串与字符串连接 echo $str. "连接字符串"; //变量和字符串连接 ?>
3.2.2 浮点型
浮点类型也称浮点数、双精度数或实数,浮点数的字长与平台相关,最大值 是1.8e308,并具有14位十进制数的精度。例如: $pi=3.1415926; $length=1.3e4; $volume=7e10;
3.2.3 字符串
1. 单引号 定义字符串最简单的方法是用单引号“'”括起来。如果要在字符串中表示单引 号,则需要用转义符“\”将单引号转义之后才能输出。和其他语言一样,如果在单 引号之前或字符串结尾处出现一个反斜线“\”,就要使用两个反斜线来表示。例如: <?php echo '输出\'单引号'; //输出:输出'单引号 echo '反斜线\\'; //输出:反斜线\ ?> 另外一个需要注意的问题是单引号和双引号嵌套的问题,这在之前已经介绍过。
3.1.5 PHP中使用简单的JavaScript
保存后运行该文件,页面弹出如图3.1所示的对话框,单击【确认】按钮后, 页面中出现一个文本框和一个名为“单击”的按钮,单击【单击】按钮,文本框 中会显示“PHP变量2”,如图3.2所示。
图3.1 JavaScript对话框
图3.2 单击按钮后的运行效果
3.1.3 使用PHP输出HTML
说明:代码的运行结果请读者自行验证。在使用PHP输出HTML时,最容易 出错的地方就是单引号和双引号的嵌套。例如,如下代码是错误的: 解决这个问题的一种方法是正确使用嵌套方式(见前面的正确代码),另一 种方法是使用转义字符“\”将嵌套的引号转义。例如,上面的错误代码可以修 正为:
3.1.2 PHP程序注释
在PHP程序中,间隔字符,如换行(回车)、空格和tab(制表符),都被认为 是空格。在HTML中空格字符将被忽略,在PHP中同样如此。多个空格显示时只显 示一个空格,例如: <?php echo "Hello "; echo "world"; ?> 上面代码输出的结果为“Hello world”。 注释是对PHP代码的解释和说明,PHP解释器将忽略注释中的所有文本。事实 上,PHP分析器将跳过等同于空格的注释。 PHP注释一般分为多行注释和单行注释。 ● 多行注释。一般是C语言风格的注释,以“/*”开始,“*/”结束。如下注释 就是一个多行注释: /* 作者:David 完成时间:2009.01 内容:PHP程序 */
3.1.1 PHP标记风格
(3)script标记风格 <script language="php" //PHP代码 </script> 这是类似JavaScript的编写方式。 (4)以“<%”开始,“%>”结束 <% //PHP代码 %> 这与ASP的标记风格相同。与第(2)种风格一样,这种风格默认是禁止的。
3.2 数据类型
3.2.1 整型 整型变量的值是整数,表示范围是2 147 483 648~2 147 483 647。整型值可 以用十进制数、八进制数或十六进制数的标志符号指定,前面再加上可选符号( 或+)。八进制数符号指定,数字前必须加0;十六进制数符号指定,数字前必须 加0x。例如: $n1=656; //十进制数 $n2=0; //零 $n3=42; //负数 $n4=0123; //八进制数(等于十进制数的83) $n5=0x1B; //十六进制数(等于十进制数的27)
<?php $ar1=array(1,2,3,4,5,6,7,8,9); //直接给数组赋值 $ar2=array("animal "->"tiger", "color"->"red","numer"->"12"); ?>
//为数组指定键名和值
3.2.5 数组和对象
在PHP中,是通过关键字“new”把对象实例化到一个变量中的,例如:
<?php //定义一个类 class test { var $items=0; function users() { $this->items=100; } } $newtest= new test(); //初始化对象 echo $newtest->items; //访问对象的属性 $newtest->users(); //访问对象的方法 echo $newtest->items; ?>
3.1.5 PHP中使用简单的JavaScript
新建EX3_1.php文件,输入以下代码:
<html> <head> <title>标记应用</title> </head> <body> <p align=center><font face="黑体" size="5">HTML页面</font></p> <?php $str1="PHP变量1"; //在弹出框中显示 $str2="PHP变量2"; //在文本框中显示 echo "<script>"; echo "alert('".$str1."');"; //在JavaScript中使用 $str1变量 echo "</script>"; ?> <input type="text" name="tx" size=20><br> <input type="button" name="bt" value="单击" onclick="tx.value='<?php echo $str2; ?>'"> </body> </html>
echo '<p align=\'center\'>大标题</p>'; echo "<font size=\"5\">这是5号字体</font>"; echo '<p align='center'>大标题</p>'; echo "<font size="5">这是5号字体</font>";
当然,还可以将HTML代码嵌入PHP标记之间来输出HTML,例如:
3.1.2 PHP程序注释
● 单行注释。可以使用C++风格或shell脚本风格的注释,C++风格是以“//”开 始,所在行结束时结束;shell脚本风格与C++类似,使用的符号是“#”。例如: <?php echo "Hello"; //这是C++风格的注释 echo "World!"; #这是shell脚本风格的注释 ?>
3.1.5 PHP中使用简单的JavaScript
PHP代码中嵌入JavaScript能够与客户端建立起良好的用户交互界面,强化 PHP的功能,其应用十分广泛。在PHP中生成JavaScript脚本的方法与输出HTML的 方法一样,可以使用显示函数。例如: <?php echo "<script>"; echo "alert('我是JavaScript! ');"; echo "</script>"; ?> 【例3.1】 综合之前学习的内容,制作一个PHP和HTML、JavaScript结合的网 页。
3.2.3 字符串
3. 定界符 另一种定义字符串的方法是使用定界符“<<<”。使用时,应该在“<<<” 之后提供一个标志符,然后是字符串,最后用同样的标志符结束字符串。结束标 志符必须从行的第一列开始,标志符必须遵循PHP中标记的命名规则:只能包含 字母、数字、下划线,而且必须以下划线或非数字字符开始。例如: <?php $name="David"; echo <<<EOT My name is $name EOT; echo <<<EOD <br><font size=5>My name is Tom.<font><br> <br><font size=5>How are you.<font><br> EOD; ?>
相关文档
最新文档