PHP学习笔记-PHP语言基础1

转载请标明出处:
http://blog.csdn.net/hai_qing_xu_kong/article/details/50951976
本文出自:【顾林海的博客】

前言

“合抱之木,生于毫末;九层之台,起于累土;千里之行,始于足下。“,扎实的基础才能在未来走的更远,学好PHP基础语法是学好这门语言的根基。

PHP标记风格

PHP和其他几种Web语言一样,都是使用一对标记对将PHP代码部分包含起来,PHP一共支持4种标记风格:

XML风格

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"
/>
<title>PHP语言基础</title>
</head>

<body>

<?php
     header("Content-Type:text/html;   charset=gb2312");
     echo "XML风格的标记";
?>

</body>
</html>

脚本风格:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"
/>
<title>PHP语言基础</title>
</head>

<body>

<script language="php" >
     echo '脚本风格的标记';
</script>

</body>
</html>

简短风格:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"
/>
<title>PHP语言基础</title>
</head>

<body>

<? echo '简短风格的标记'; ?>

</body>
</html>

ASP风格:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"
/>
<title>PHP语言基础</title>
</head>

<body>

<%
     echo "ASP风格的标记";
%>

</body>
</html>

注意:如果使用简短风格和ASP风格,需要在php.in中对其进行设置,该文件在系统盘Windows目录下C:\Windows\php.ini。如果用户使用的是AppServ安装包,那么通过选择“开始”—>“程序”—>“/appServ/Configuration Server/PHP Edit the php.ini” configuration File命令,也可以打开php.ini文件,然后将shor_open_tag和asp_tags都设置成ON,重启Apache服务器即可。

PHP注释的应用

注释即代码的解释和说明,一般放到代码的上方或尾部(放尾部时,代码和注释之间以Tab键进行分隔,以便程序阅读)。注释不会影响到程序的执行,因为在执行时,注释部分会被解释器忽略不计。

PHP支持3种风格的程序注释:

C++风格的单行注释(//)

如:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"
/>
<title>PHP语言基础</title>

</head>
<body>

<?php
     header("Content-Type:text/html;   charset=gb2312");
     echo '使用C++风格';//这是C++风格的单行注释。
?>

</body>
</html>

C风格的多行注释(/………/)

如:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"
/>
<title>PHP语言基础</title>

</head>
<body>

<?php
     header("Content-Type:text/html;   charset=gb2312");
     /*
     这是C风格的
     多行注释。
     */
     echo '这是C风格的';
?>

</body>
</html>

Shell风格的注释(#)

如:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"
/>
<title>PHP语言基础</title>

</head>
<body>

<?php
     header("Content-Type:text/html;   charset=gb2312");
     echo '这是Shell风格的';     #这是Shell风格的注释。
?>

</body>
</html>

注意:在单行注释中的内容不要出现“?>”标志,因为解释器会认为PHP脚本结束,而去执行“?>”后面的代码。

PHP的数据类型

PHP一共支持8中原始类型,包括4种标量类型,即boolean(布尔型)、integer(整型)、float/double(浮点型)和String(字符串型);两种符合类型,即array(数组)和object(对象);两种特殊类型,即resource(资源)与null。

注意:PHP中变量的数据类型通常不是由程序员设定的,确切地说,是PHP根据变量使用的上下文在运行时决定的。

标量数据类型

标量数据类型是数据结构中最基本的单元,只能存储一个数据。PHP中的标量数据类型包括4种。

  • boolean(布尔型):布尔型是最简单的类型,只有两个值,真(true)和假(false)。
  • string(字符串型):字符串就是连续的字符序列,可以是计算机所能表示的一切字符的集合。
  • integer(整型):整型数据类型只能包含整数。这些数据类型可以是正数或负数。
  • float(浮点数):浮点数据类型用于存储数字,和整型不同的是它有小数位。

布尔型(boolean)

布尔型是PHP中较为常用的数据类型之一,它保存一个true值或者false值,其中true和false是PHP的内部关键字。设定一个布尔型的变量,只需将true或者false赋值给变量即可。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"
/>
<title>PHP语言基础</title>

</head>
<body>

<?php
     header("Content-Type:text/html;   charset=gb2312");
     $boo=true;//声明一个boolean类型变量,赋初值为true
     if($boo==true){//判断变量$boo是否为真
          echo'变量$boo为真';//为真,输出“变量$boo为真”
     }else{
          echo'变量$boo为假';//为假,输出“变量$boo为假”
     }
?>

</body>
</html>

注意:在PHP中不是只有boolean值为假的,在一些特殊情况下非boolean值也被认为是假的。这些特殊情况为:0、0.0、“0”、空白字符串(“”)、只声明没有赋值的数组等。

字符串型(string)

字符串是连续的字符序列,由数字、字母和符号组成。字符串中的每个字符只占用一个字节。在PHP中,有3中定义字符串的方式,分别是单引号(‘),双引号(“)和界定符(<<<)。
单引号和双引号不同之处,双引号中所包含的变量会自动被替换成实际数值,而单引号中包含的变量则按普通字符串输出,如:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"
/>
<title>PHP语言基础</title>

</head>
<body>

<?php
     header("Content-Type:text/html;   charset=gb2312");
     $i='这是一个字符串';
     echo"$i";
     echo"<p>";
     echo'$i';
?>

</body>
</html>

字符串型

两者之间的另一处不同点是对转义字符的使用。使用单引号时,只要对单引号“ ’ ”进行转义即可,但使用双引号(“)时,还用注意””“、”$“等字符的使用。这些特殊字符都要通过转义符”\“来显示。

  • \n :换行(LF或ASCII字符0x0A(10))。
  • \r:回车(CR或ASCII字符0x0D(13))。
  • \t:水平制表符(HT或ASCII字符0x09(9))。
  • \:反斜杠。
  • $:美元符号。
  • \’:单引号。
  • \”:双引号。
  • [0-7]{1.3}:此正则表达式序列匹配一个用八进制符号表示的字符,如\467。
  • [0-9A-Fa-f]{1,2}:此正则表达式序列匹配一个用十六进制符号表示的字符,如\x9f。

\n和\r在Windows系统中没有什么区别,都可以当作回车符。但在Linux系统中则是两种效果,在Linux中,\n表示换到下一行,却不会回到行首;而\r表示光标回到行首,但仍然在本行。

界定符(<<<)是从PHP4.0开始支持的。在使用时后接一个标识符,然后是字符串,最后是同样的标示符结束字符串。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"
/>
<title>PHP语言基础</title>

</head>
<body>

<?php
     header("Content-Type:text/html;   charset=gb2312");
     $i = '显示该行内容';
     echo <<<std          //界定符开始
     这和双引号没有什么区别,\$i同样可以被输出.<p>
     \$i的内容为:$i
std;       //界定符结束
?>

</body>
</html>

这里写图片描述

注意:结束标识符必须单独另起一行,并且不允许有空格。

整型(integer)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"
/>
<title>PHP语言基础</title>

</head>
<body>

<?php
     header("Content-Type:text/html;   charset=gb2312");
     $str1=1234567890;//声明一个十进制的整数
     $str2=0x1234567890;//声明一个十六进制的整数
     $str3=01234567890;//声明一个八进制的整数
     $str4=01234567;//声明另一个八进制的整数
     echo'数字 1234567890不同进制的输出结果:<p>';
     echo'十进制的结果是:'.$str1.'<p>';
     echo'十六进制的结果是:'.$str2.'<p>';
     echo'八进制的结果是:';
     if($str3==$str4){  //判断$str3和$str4的关系
          echo'$str3=$str4='.$str3;
     }else{
          echo'$str3!=$str4';
     }
?>

</body>
</html>

这里写图片描述

注意:如果给定的数值超出了int型所能表示的最大范围,将会被当做float型处理,这种情况称为整数溢出。同样,如果表达式的最后运算结果超出了int型的范围,也会返回float型。

浮点型(float)

浮点型类型既可以用来存储整数,也可以存储小数。它提供的精度比整数大得多。在PHP4.0以前的版本中,浮点型的标示为double,也叫做双精度浮点数,两者没有区别。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"
/>
<title>PHP语言基础</title>

</head>
<body>

<?php
     header("Content-Type:text/html;   charset=gb2312");
     echo'圆周率的3种写法:';
     echo'第一种: pi()='.pi().'<p>';
     echo'第二种: 3.14159265359='. 3.14159265359.'<p>';
     echo'第三种: 314159265359E-11='. 314159265359E-11.'<p>';
?>

</body>
</html>

这里写图片描述

©️2020 CSDN 皮肤主题: 猿与汪的秘密 设计师:上身试试 返回首页