基本的 PHP 语法
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
$score = 100
PHP 是一种弱类型的语言 (loosely typed language,也被翻译成“松散类 型”,“宽松类型”),意思是说,当你声明变量时,不需要事先声明变量的数据类 型,PHP 会自动将变量转换成适当的数据类型。 与此对应的是强类型语言 (strongly typed language),比如 VB,在 VB 中 声明一个变量时,必须同时确定该变量的数据类型,如下示例
返回的显示结果是:
I said "Yes".
如果你需要在双引号之前或者在字符串末尾需要出现一个反斜杠, 则需要用两个 反斜杠表示。示例如下:
<html> <body> <?php echo "hi\\\"wow "; echo "cool\\" ?> </body> </html>
该示例显示结果如下:
返回的结果是:
take the gun,just in case
情况。示例如下:
$a = "just in case"; echo 'take the gun,$a';
在字符串使用单引号的情况下,返回的结果是输出变量名称,而不是变量的值:
变量是用来存储数据的容器, 变量可以存储各种数据, 比如数字、 字符串、 数组。 变量可以被多次调用。 PHP 变量 (Variables) PHP 的变量必须以 $ 符开始。PHP 的变量声明语法如下:
$variable_name = value
很多初学 PHP 的人会忘记在变量名前加 $ 符,这是个初学者常犯的错误。 PHP 语言是区分大小写 (case-sensitive) 的, 变量 $a 和 $A 不是同一个变量, 而表示两个不同的变量。 下面一个示例中声明了两个变量,并输出两个变量的值。
与此对应的是强类型语言stronglytypedlanguage比如vb在vb中声明一个变量时必须同时确定该变量的数据类型如下示例dimtxtasstringdimscoreasintegerphp变量variables命名规则变量名必须以字母或者下划线开头变量名只能包含字母和数字和下划线az09变量名不能包含空格
<html> <body> <?php echo "" ?>
</body> </html>
返回的 HTML 结果是:
<html> <body> </body> </html>
我们将这个例子再写复杂一点,加上 HTML 标记,如下:
<html> <body> <?php echo "<h1></h1>" ?> </body> </html>
echo 的字符串参数里含有变量 如果 echo 的字符串参数里含有变量, 有两种情况: 第一种是字符串参数用双引 号,echo 输出变量的值;第二种是字符串参数使用单引号,则输出变量名。 字符串采用双引号的示例如下:
$a = "just in case"; echo "take the gun,$a";
<html> <body> <?php echo "" ?> </body> </html>
其中的 echo 是 PHP 最常用的函数之一,作用是输出文本。 保存 PHP 文件 PHP 文件以 .php 作为文件扩展名。 比如你可以将上面的例子保存为 blabla.php。 运行 PHP 示例文件 在浏览器里输入上述 PHP 示例文件的 URL 路径,你会看到显示的结果是:
<html> <body>
<?php echo ""; echo "Hello" ?> </body> </html>
空格 空格在两个 PHP 指令之间是被忽略的。 下面三种写法,输出 HTML 结果是一样的。
<?php echo ""; echo "Hello" ?> <?php echo ""; echo "Hello" ?> <?php echo "";echo "Hello" ?>
I\'m nice. Help others\
在其它情况下,反斜杠不起转义作用,比如 \n,还是会显示 \n。示例如下
<html> <body> <?php echo 'one for all \n all for one' ?> </body> </html>
返回的显示结果是:
one for all \n all for one
返回的 HTML 结果是:
<html> <body> <h1></h1></body> </html>
用 echo 输出多个字符串 echo 也可以输出多个字符串,用逗号,分隔。示例如下:
<html> <body> <?php echo "", " and ","" ?> </body> </html>
hi\"wow cool\
用双引号指定字符串比用单引号允许更多转义。 如果你需要更多转义, 推荐用双 引号来指定字符串。
转义符号 \n \r \t 说明 换行(LF 或 ASCII 字符 0x0A(10)) 回车(CR 或 ASCII 字符 0x0D(13)) 水平制表符(HT 或 ASCII 字符 0x09 (9)) \\ \$ \" \[0-7]{1,3} 反斜线 美元符号 双引号 此正则表达式序列匹配一个用八进制 符号表示的字符
如果一个字符串里含有单引号, 怎么办呢?这时候就需要用到一个转义符,反斜 杠 (字符 \)。在字符串里的单引号之前要加一个反斜杠,也就是说,在字符串 里,用 \' 来表示单引号。示例如下:
<html> <body> <?php echo 'I\'m nice.' ?> </body> </html>
<html> <body> <?php $score = 100; $txt = ""; echo $score; echo $txt; ?> </body> </html>
如果一个变量的值是字符串,要用双引号将字符串围起来。比如:
$txt = ""
如果一个变量的值是数字类型,直接写数字即可,不用双引号,比如:
显示的结果是:
再比如,输出两个变量的值:
<html> <body> <?php $a = " "; $b = ""; echo $a,$b ?> </body> </html>
返回的显示结果是:
请用浏览器查看该示例网页源代码,你会发现,你看不到上面示例文件中写的 PHP 代码,你看到的只是 PHP 脚本执行后形成的 HTML ,如下所示:
<html> <body> </body> </html>
用户看不到 PHP 文件的源代码,只能看到 PHP 文件执行后的输出结果。 PHP 语言中分号 (Semicolon) 的作用: 指令分隔符 (Instruction separation) PHP 语言中,分号 (Semicolon) 表示一个 PHP 指令的结束,记住在每个 PHP 指令结束后加上分号,不过在一个 PHP 脚本块中,最后一个指令后可以不必加 分号,因为 ?> 自动暗含了一个分号,当然你加分号也不会出错。 比如我们用分号分隔两个 echo 语句,如下:
上面示例显示的结果是:
I'm nice.
如果你需要在单引号之前或者在字符串末尾需要出现一个反斜杠, 则需要用两个 反斜杠表示。示例如下:
<html> <body> <?php echo 'I\\\'m nice. '; echo 'Help others\\' ?> </body> </html>
上面的示例显示的结果是:
双引号指定字符串 指定一个字符串还可以用另外一种方法,就是用双引号(字符 ")将其围起来。 比如:
"have fun"
如果在一个字符串里含有双引号, 我们需要在双引号前加转义符反斜杠, 即用 \" 来表示双引号。示例如下:
<html> <body> <?php echo "I said \"Yes\". "; ?> </body> </html>
Dim txt As String Dim score As Integer
PHP 变量 (Variables) 命名规则 变量名必须以字母或者下划线 "_" 开头 变量名只能包含字母和数字和下划线 (a-Z,0-9,_) 变量名不能包含空格。如果变量名两个词以上,可以用下划线分隔,比如 $my_name,或者可以使用大写来区分,比如 $myName。 前一章节我们讲述了 PHP 变量 (Variables),主要讲的用户自定义的变量。 PHP 自身还提供了很多预定义的变量 (predefined variables) 。 从 PHP 4.1.0 以后,PHP 提供了一些超全局变量 (superglobals),通过这些超 全局变量,我们可以获得有关 web 服务器,环境和用户输入的信息。之所以叫 做超全局变量 (superglobals),是因为它们在任何范围都可用。 PHP 超全局变量 (Superglobals) $GLOBALS $_SERVER $_GET $_POST $_COOKIE $_FILES $_ENV $_REQUEST $_SESSION 这些超全局变量你只要先大概记住名字就可以, 我们会在后面的教程具体提到这 些变量的用处。 PHP 语言中,echo 是一个最常用的内置函数。它的作用,就是输出一个或者多 个字符串。 用 echo 输出一个字符串 在 PHP 语法中,我们已经举过一个简单的 echo 的示例,如下:
\x[0-9A-Fa-f]{1,2}
此正则表达式序列匹配一个用十六进 制符号表示的字符
字符串运算符 字符运算符有 2 个。一个是连接运算符.,用来连接两个字符串;一个是连接赋 值运算符.=,它将右边参数附加到左边的参数后。 连接运算符.的示例如下:
<html> <body> <?php echo "Hello "."World" ?> </body> </html>
返回的显示结果是:
and
用 echo 输出变量的值 echo 还可以输出变量的值。示例如下:
<html> <body> <?php $a = ""; echo $a ?> </body> </html>
上面代码中,$a 是一个变量,$a 的值是 "",用 echo 输出 $a 的值。
take the gun,$a
有关 PHP 变量,详见 PHP 变量。
PHP 字符串 (Strings)
字符串,就是一系列字符。字符串是 PHP 中常用的数据类型之一。 字符串通常有两种方法定义: 单引号 双引号 单引号指定字符串 指定一个字符串最简单的方法是用单引号(字符 ')围起来。比如
'have fun'
返回显示结果为:
Hello World
连接赋值运算符.= 示例如下:
<html> <body> <?php $a ="good"; $a .=" for you"; echo $a ?> </body> </html>
上面语句中,$a .=" for you" 相当于 $a = $a." for you" 该示例返回的显示结果为:
good for you
PHP 注释 (Comments)
在编程时, 给代码加上简明扼要的注释是一个非常好的习惯,代码注释可以帮助 自己日后记忆,也可以帮助他人看懂和使用你的代码。 PHP 注释 (Comments) 有两种类型,一种是单行注释,一种是多行注释。 PHP 单行注释语法 在一行中所有 // 符号右面的文本都被视为注释, 因为 PHP 解析器忽略该行 // 右面的所有内容。示例如下,红色字体部分就是单行注释的内容。
基本的 PHP 语法 (Syntax) 如果你要在网页里写一段 PHP 代码,你应以 <?php 为 PHP 脚本块的开始, 以 ?> 为结束。
<?php ?>
在支持简写的服务器上,你可以使用 <? 和 ?> 来开始和结束 PHP 脚本块。
<? ?>
为了保证你的 PHP 文件能够在不同环境下正常运行,强烈建议你使用第一种方 法。即以 <?php 开始,以 ?> 结束。 一个简单的 PHP 文件的例子 你可以用 Notepad 编写如下代码,这就是一个最简单的 PHP 文件。
PHP 是一种弱类型的语言 (loosely typed language,也被翻译成“松散类 型”,“宽松类型”),意思是说,当你声明变量时,不需要事先声明变量的数据类 型,PHP 会自动将变量转换成适当的数据类型。 与此对应的是强类型语言 (strongly typed language),比如 VB,在 VB 中 声明一个变量时,必须同时确定该变量的数据类型,如下示例
返回的显示结果是:
I said "Yes".
如果你需要在双引号之前或者在字符串末尾需要出现一个反斜杠, 则需要用两个 反斜杠表示。示例如下:
<html> <body> <?php echo "hi\\\"wow "; echo "cool\\" ?> </body> </html>
该示例显示结果如下:
返回的结果是:
take the gun,just in case
情况。示例如下:
$a = "just in case"; echo 'take the gun,$a';
在字符串使用单引号的情况下,返回的结果是输出变量名称,而不是变量的值:
变量是用来存储数据的容器, 变量可以存储各种数据, 比如数字、 字符串、 数组。 变量可以被多次调用。 PHP 变量 (Variables) PHP 的变量必须以 $ 符开始。PHP 的变量声明语法如下:
$variable_name = value
很多初学 PHP 的人会忘记在变量名前加 $ 符,这是个初学者常犯的错误。 PHP 语言是区分大小写 (case-sensitive) 的, 变量 $a 和 $A 不是同一个变量, 而表示两个不同的变量。 下面一个示例中声明了两个变量,并输出两个变量的值。
与此对应的是强类型语言stronglytypedlanguage比如vb在vb中声明一个变量时必须同时确定该变量的数据类型如下示例dimtxtasstringdimscoreasintegerphp变量variables命名规则变量名必须以字母或者下划线开头变量名只能包含字母和数字和下划线az09变量名不能包含空格
<html> <body> <?php echo "" ?>
</body> </html>
返回的 HTML 结果是:
<html> <body> </body> </html>
我们将这个例子再写复杂一点,加上 HTML 标记,如下:
<html> <body> <?php echo "<h1></h1>" ?> </body> </html>
echo 的字符串参数里含有变量 如果 echo 的字符串参数里含有变量, 有两种情况: 第一种是字符串参数用双引 号,echo 输出变量的值;第二种是字符串参数使用单引号,则输出变量名。 字符串采用双引号的示例如下:
$a = "just in case"; echo "take the gun,$a";
<html> <body> <?php echo "" ?> </body> </html>
其中的 echo 是 PHP 最常用的函数之一,作用是输出文本。 保存 PHP 文件 PHP 文件以 .php 作为文件扩展名。 比如你可以将上面的例子保存为 blabla.php。 运行 PHP 示例文件 在浏览器里输入上述 PHP 示例文件的 URL 路径,你会看到显示的结果是:
<html> <body>
<?php echo ""; echo "Hello" ?> </body> </html>
空格 空格在两个 PHP 指令之间是被忽略的。 下面三种写法,输出 HTML 结果是一样的。
<?php echo ""; echo "Hello" ?> <?php echo ""; echo "Hello" ?> <?php echo "";echo "Hello" ?>
I\'m nice. Help others\
在其它情况下,反斜杠不起转义作用,比如 \n,还是会显示 \n。示例如下
<html> <body> <?php echo 'one for all \n all for one' ?> </body> </html>
返回的显示结果是:
one for all \n all for one
返回的 HTML 结果是:
<html> <body> <h1></h1></body> </html>
用 echo 输出多个字符串 echo 也可以输出多个字符串,用逗号,分隔。示例如下:
<html> <body> <?php echo "", " and ","" ?> </body> </html>
hi\"wow cool\
用双引号指定字符串比用单引号允许更多转义。 如果你需要更多转义, 推荐用双 引号来指定字符串。
转义符号 \n \r \t 说明 换行(LF 或 ASCII 字符 0x0A(10)) 回车(CR 或 ASCII 字符 0x0D(13)) 水平制表符(HT 或 ASCII 字符 0x09 (9)) \\ \$ \" \[0-7]{1,3} 反斜线 美元符号 双引号 此正则表达式序列匹配一个用八进制 符号表示的字符
如果一个字符串里含有单引号, 怎么办呢?这时候就需要用到一个转义符,反斜 杠 (字符 \)。在字符串里的单引号之前要加一个反斜杠,也就是说,在字符串 里,用 \' 来表示单引号。示例如下:
<html> <body> <?php echo 'I\'m nice.' ?> </body> </html>
<html> <body> <?php $score = 100; $txt = ""; echo $score; echo $txt; ?> </body> </html>
如果一个变量的值是字符串,要用双引号将字符串围起来。比如:
$txt = ""
如果一个变量的值是数字类型,直接写数字即可,不用双引号,比如:
显示的结果是:
再比如,输出两个变量的值:
<html> <body> <?php $a = " "; $b = ""; echo $a,$b ?> </body> </html>
返回的显示结果是:
请用浏览器查看该示例网页源代码,你会发现,你看不到上面示例文件中写的 PHP 代码,你看到的只是 PHP 脚本执行后形成的 HTML ,如下所示:
<html> <body> </body> </html>
用户看不到 PHP 文件的源代码,只能看到 PHP 文件执行后的输出结果。 PHP 语言中分号 (Semicolon) 的作用: 指令分隔符 (Instruction separation) PHP 语言中,分号 (Semicolon) 表示一个 PHP 指令的结束,记住在每个 PHP 指令结束后加上分号,不过在一个 PHP 脚本块中,最后一个指令后可以不必加 分号,因为 ?> 自动暗含了一个分号,当然你加分号也不会出错。 比如我们用分号分隔两个 echo 语句,如下:
上面示例显示的结果是:
I'm nice.
如果你需要在单引号之前或者在字符串末尾需要出现一个反斜杠, 则需要用两个 反斜杠表示。示例如下:
<html> <body> <?php echo 'I\\\'m nice. '; echo 'Help others\\' ?> </body> </html>
上面的示例显示的结果是:
双引号指定字符串 指定一个字符串还可以用另外一种方法,就是用双引号(字符 ")将其围起来。 比如:
"have fun"
如果在一个字符串里含有双引号, 我们需要在双引号前加转义符反斜杠, 即用 \" 来表示双引号。示例如下:
<html> <body> <?php echo "I said \"Yes\". "; ?> </body> </html>
Dim txt As String Dim score As Integer
PHP 变量 (Variables) 命名规则 变量名必须以字母或者下划线 "_" 开头 变量名只能包含字母和数字和下划线 (a-Z,0-9,_) 变量名不能包含空格。如果变量名两个词以上,可以用下划线分隔,比如 $my_name,或者可以使用大写来区分,比如 $myName。 前一章节我们讲述了 PHP 变量 (Variables),主要讲的用户自定义的变量。 PHP 自身还提供了很多预定义的变量 (predefined variables) 。 从 PHP 4.1.0 以后,PHP 提供了一些超全局变量 (superglobals),通过这些超 全局变量,我们可以获得有关 web 服务器,环境和用户输入的信息。之所以叫 做超全局变量 (superglobals),是因为它们在任何范围都可用。 PHP 超全局变量 (Superglobals) $GLOBALS $_SERVER $_GET $_POST $_COOKIE $_FILES $_ENV $_REQUEST $_SESSION 这些超全局变量你只要先大概记住名字就可以, 我们会在后面的教程具体提到这 些变量的用处。 PHP 语言中,echo 是一个最常用的内置函数。它的作用,就是输出一个或者多 个字符串。 用 echo 输出一个字符串 在 PHP 语法中,我们已经举过一个简单的 echo 的示例,如下:
\x[0-9A-Fa-f]{1,2}
此正则表达式序列匹配一个用十六进 制符号表示的字符
字符串运算符 字符运算符有 2 个。一个是连接运算符.,用来连接两个字符串;一个是连接赋 值运算符.=,它将右边参数附加到左边的参数后。 连接运算符.的示例如下:
<html> <body> <?php echo "Hello "."World" ?> </body> </html>
返回的显示结果是:
and
用 echo 输出变量的值 echo 还可以输出变量的值。示例如下:
<html> <body> <?php $a = ""; echo $a ?> </body> </html>
上面代码中,$a 是一个变量,$a 的值是 "",用 echo 输出 $a 的值。
take the gun,$a
有关 PHP 变量,详见 PHP 变量。
PHP 字符串 (Strings)
字符串,就是一系列字符。字符串是 PHP 中常用的数据类型之一。 字符串通常有两种方法定义: 单引号 双引号 单引号指定字符串 指定一个字符串最简单的方法是用单引号(字符 ')围起来。比如
'have fun'
返回显示结果为:
Hello World
连接赋值运算符.= 示例如下:
<html> <body> <?php $a ="good"; $a .=" for you"; echo $a ?> </body> </html>
上面语句中,$a .=" for you" 相当于 $a = $a." for you" 该示例返回的显示结果为:
good for you
PHP 注释 (Comments)
在编程时, 给代码加上简明扼要的注释是一个非常好的习惯,代码注释可以帮助 自己日后记忆,也可以帮助他人看懂和使用你的代码。 PHP 注释 (Comments) 有两种类型,一种是单行注释,一种是多行注释。 PHP 单行注释语法 在一行中所有 // 符号右面的文本都被视为注释, 因为 PHP 解析器忽略该行 // 右面的所有内容。示例如下,红色字体部分就是单行注释的内容。
基本的 PHP 语法 (Syntax) 如果你要在网页里写一段 PHP 代码,你应以 <?php 为 PHP 脚本块的开始, 以 ?> 为结束。
<?php ?>
在支持简写的服务器上,你可以使用 <? 和 ?> 来开始和结束 PHP 脚本块。
<? ?>
为了保证你的 PHP 文件能够在不同环境下正常运行,强烈建议你使用第一种方 法。即以 <?php 开始,以 ?> 结束。 一个简单的 PHP 文件的例子 你可以用 Notepad 编写如下代码,这就是一个最简单的 PHP 文件。