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
:
- 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)
?>
浮点数的形式表示:
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 种方式表达:
转义字符 序列 含义 \n 换行(ASCII 字符集中的 LF 或 0x0A (10)) \r 回车(ASCII 字符集中的 CR 或 0x0D (13)) \t 水平制表符(ASCII 字符集中的 HT 或 0x09 (9)) \v 垂直制表符(ASCII 字符集中的 VT 或 0x0B (11))(自 PHP 5.2.5 起) \e Escape(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(可调用)
最后是两种特殊类型:
NULL
类型只有一个值,就是不区分大小写的常量NULL
。
<?php
$var = NULL;
?>
伪类型:
- mixed(混合类型)
- number(数字类型)
- callback(回调类型,又称为 callable)
- array|object(数组 | 对象类型)
- void (无类型)
以及伪变量 $...
。