1,PHP标记:<?php 内容 ?>
2,与HTML混用,PHP 可以嵌入到 HTML 文档中
3,<?php ?> 方式的标记总是可以用,其它方式的兼容或者已经不支持
举例:
<p>这是HTML的内容,混用<p>
<?php echo 'if you want to serve XHTML or XML documents, do it like this'; ?>
<script language="php">
echo 'some editors (like FrontPage) don\'t
like processing instructions';
</script>
<script language="php"> php7已经不支持,所以内容没有显示出来。
4,PHP 支持 9 种原始数据类型。
四种标量类型:
- boolean(布尔型)
布尔值,使用常量 TRUE
或 FALSE
。两个都不区分大小写
<?php
$foo = True; // 设置 $foo 为 TRUE
?>
转换为 boolean 时,以下值被认为是 FALSE
:
- 布尔值
FALSE
- 整型值 0(零)
- 浮点型值 0.0(零)
- 空字符串,以及字符串 "0"
- 不包括任何元素的数组
- 特殊类型NULL(包括尚未赋值的变量)
- 从空标记生成的SimpleXML 对象
- integer(整型)
integer 语法的结构形式是:
decimal : [1-9][0-9]* | 0 hexadecimal : 0[xX][0-9a-fA-F]+ octal : 0[0-7]+ binary : 0b[01]+ integer : [+-]?decimal | [+-]?hexadecimal | [+-]?octal | [+-]?binary
<?php
$a = 1234; // 十进制数
$a = -123; // 负数
$a = 0123; // 八进制数 (等于十进制 83)
$a = 0x1A; // 十六进制数 (等于十进制 26)
$a = 0b11111111; // 二进制数字 (等于十进制 255)
?>
- float(浮点型,也称作double)
浮点数的形式表示:
LNUM [0-9]+ DNUM ([0-9]*[\.]{LNUM}) | ({LNUM}[\.][0-9]*) EXPONENT_DNUM [+-]?(({LNUM} | {DNUM}) [eE][+-]? {LNUM})
<?php
$a = 1.234;
$b = 1.2e3;
$c = 7E-10;
?>
- string(字符串)
字符串可以用 4 种方式表达:
- 单引号
- 双引号
- heredoc 语法结构
- nowdoc 语法结构(
转义字符 序列含义\n换行(ASCII 字符集中的 LF 或 0x0A (10))\r回车(ASCII 字符集中的 CR 或 0x0D (13))\t水平制表符(ASCII 字符集中的 HT 或 0x09 (9))\v垂直制表符(ASCII 字符集中的 VT 或 0x0B (11))(自 PHP 5.2.5 起)\eEscape(ASCII 字符集中的 ESC 或 0x1B (27))(自 PHP 5.4.0 起)\f换页(ASCII 字符集中的 FF 或 0x0C (12))(自 PHP 5.2.5 起)\\反斜线\$美元标记\"双引号\[0-7]{1,3}符合该正则表达式序列的是一个以八进制方式来表达的字符\x[0-9A-Fa-f]{1,2}符合该正则表达式序列的是一个以十六进制方式来表达的字符
三种复合类型:
- array(数组)
用 array() 语言结构来新建一个数组。它接受任意数量用逗号分隔的 键(key) => 值(value)对。
array( key => value , ... ) // 键(key)可是是一个整数 integer 或字符串 string // 值(value)可以是任意类型的值
$array = [
"foo" => "bar",
"bar" => "foo",
];
- object(对象)
创建一个新的对象 object,使用 new 语句实例化一个类:
<?php
class foo
{
function do_foo()
{
echo "Doing foo.";
}
}
$bar = new foo;
$bar->do_foo();
?>
- callable(可调用)
最后是两种特殊类型:
- resource(资源)
- NULL(无类型)
NULL
类型只有一个值,就是不区分大小写的常量 NULL
。
<?php
$var = NULL;
?>
伪类型:
- mixed(混合类型)
- number(数字类型)
- callback(回调类型,又称为callable)
- array|object(数组 | 对象类型)
- void (无类型)
以及伪变量 $...
。