PHP基本语法大全
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
PHP基本语法详解
您无法在浏览器中通过查看源文档的方式来查看PHP 的源代码- 您只能看到PHP 文件的输出,即纯粹的HTML。这是因为在结果返回浏览器之前,脚本就已经在服务器执行了。
PHP标记
在之前的的例子中的PHP代码是以“”为结束,这类似于所有的HTML 标记,因为它们都是以小于号为开始,以大于号为结束的。这些符号就叫做PHP标记。PHP标记中有4中不同的风格供我们使用
*XML风格
这是我们以后将使用的标记风格。他是PHP推荐使用的标记风格,服务器管理员不能禁用这种风格的标记,因此可以保证正在所有的服务器上使用这种风格的标记,特别是编写用于不同服务器环境的应用程序时,这种标记风格尤为重要。这种风格的标记可以在XML(可扩展置标语言)文档中使用,如果打算在站点中使用XML,就必须使用这种风格的标记。
*简短风格
?>
这种标记风格是最简单的,但要使用这种标记字符,必须在配置文件中启用short_open_tag 选项,或者启用短标记选项编译PHP.我们不推荐使用这种标记,因为虽然该标记风格是当前默认启用的,但是系统管理员偶尔会禁用它,它会干扰XML文档的声明。
*SCRIPT风格
这种标记风格是最长的,使用过javascript或vbscript的人就会熟悉这种风格
echo (“这是类似 JavaScript 及 VBScript 语法的 PHP 语言嵌入范例,指定脚本语言的方式”);
*ASP风格
这种标记风格和ASP或的标记风格相同。如果在配置文件中启用了asp_tags选项就可以使用它
<% echo (“ASP的风格的标记”); %>
PHP输出语句
有两种通过PHP 来输出文本的基础指令:echo和print。在上面的例子中,我们使用了echo 语句来输出文本"Hello World"。
PHP注释
对于阅读代码的人来说,注释其实就相当于代码的解释和说明。注释可以用来解释脚本的用途,脚本编写人,为什么要按如此的方法编写代码,上一次的修改时间等等,PHP支持C,C++和SHELL脚本风格的注释。
单行注释# 或//
多行注释/* */
注意:单行注释可以嵌套在多行注释里使用的但是多行注释是无法在嵌套的
echo "这是第一种例子。\n"; // 本例是 C++ 语法的注释
/* 本例采用多行的
注释方式 */
echo "这是第两种例子。\n";
echo "这是第三种例子。\n"; # 本例使用 UNIX Shell 语法注释?>
C 风格的注释在碰到第一个*/时结束。小心不要嵌套 C 风格的注释,当注释大量代码时,可能犯该错误。
/*
echo "This is a test"; /* This comment will cause a problem */
*/
?>
PHP数据类型
数据类型
四种标量类型:
boolean(布尔型):表达了真值,可以为TRUE或FALSE。
要指定一个布尔值,使用关键字TRUE或FALSE。两个都不区分大小写。
$foo = True; // assign the value TRUE to $foo
?>
当转换为boolean时,以下值被认为是FALSE:
∙布尔值FALSE
∙整型值 0(零)
∙浮点型值 0.0(零)
∙空白字符串和字符串 "0"
∙没有成员变量的数组
∙特殊类型NULL(包括尚未设定的变量)
注意:-1和其它非零值(不论正负)一样,被认为是TRUE!
∙integer(整型)
integer 为整数型别。在 32 位的操作系统中,它的有效范围是 -2,147,483,648 到+2,147,483,647(2^31+符号位)。要使用 16 进位整数可以在面加 0x。整型值可以用十进制,十六进制或八进制符号指定,前面可以加上可选的符号(- 或者 +)。
如果用八进制符号,数字前必须加上0(零),用十六进制符号数字前必须加上0x。
$a = 1234; // 十进制数
$a = -123; // 一个负数
$a = 0123; // 八进制数(等于十进制的 83)
$a = 0x1A; // 十六进制数(等于十进制的 26)
?>
∙float(也叫浮点数,双精度数或实数)
浮点数为浮点数型别。在 32 位的操作系统中,它的有效范围是 1.7E-308 到
1.7E+308。(自然底数e=
2.71828183)
$a = 1.234;
$a = 1.2e3;
$a = 7E-10;
?>
string(字符串)
即为字符串变量,无论是单一字符或数千字的字符串都是使用这个变量类型。
值得注意的是要指定字符串给字符串变量,要在头尾加上双引号 (例如: "这是字符串")。在要让字符串换行时,可使用溢出字符,也就是反斜线加上指定的
\xFE 即表十六进位字符,详见下表:
定义字符串时,只有一种引号被视为定义符,即单引号或双引号。于是,如果一个字符串由双引号开始,那么只有双引号被分析器解析。这样,你就可以在双引号串中包含任何其他字符,甚至单引号。下面的引号串都是合法的:
$s = "I' m a student";
$s = ' I am a “student” ';
当PHP遇到与串的开头相对应的引号时,便认为已经到了字符串尾部,于是:"Why doesn't "this" work?"
实际上被PHP语法分析器分成三个部分:
"Why doesn't "——包含一个单引号的双引号串
this——多余的字符,分析器无法处理
" work?" ——普通字符串
上面的这个例子企图在双引号串中包含双引号,而分析器在遇到第二个双引号时便认为字符串结束了。要达到包含引号的目的,必须分析器在遇到串内