PHP EOF
echo <<<EOF
<h1>我的第一个标题</h1>
<p>我的第一个段落。</p>
EOF;
// 结束需要独立一行且前后不能空格
?>
- 必须后接分号,否则编译通不过。
- EOF 可以用任意其它字符代替,只需保证结束标识与开始标识一致。
- 结束标识必须顶格独自占一行(即必须从行首开始,前后不能衔接任何空白和字符)。
- 开始标识可以不带引号或带单双引号,不带引号与带双引号效果一致,解释内嵌的变量和转义符号,带单引号则不解释内嵌的变量和转义符号。
- 当内容需要内嵌引号(单引号或双引号)时,不需要加转义符,本身对单双引号转义,此处相当与q和qq的用法。
- .以 <<<EOF 开始标记开始,以 EOF 结束标记结束,结束标记必须顶头写,不能有缩进和空格,且在结束标记末尾要有分号 。
PHP数据类型
字符型
- 一个字符是一串字符的序列就像“hello world”
整型
整数是没有小数的数字,规则
- 整数必须至少有一个数字 (0-9)
- 整数不能包含逗号或空格
- 整数是没有小数点的
- 整数可以是正数或负数
- 整型可以用三种格式来指定:十进制, 十六进制( 以 0x 为前缀)或八进制(前缀为 0)。
浮点型
- 浮点数是带小数部分的数字,或是指数形式。
- var_dump — 打印变量的相关信息,此函数显示关于一个或多个表达式的结构信息,包括表达式的类型与值。数组将递归展开值,通过缩进显示其结构。
布尔型
- 布尔型是可以true或false,通常用于条件判断。
- $x=true;
- $y=false;
数组
数组可以在一个变量中存储多个值, 然后使用 PHP var_dump() 函数返回数组的数据类型和值
NULL值
- NULL 值表示变量没有值。NULL 是数据类型为 NULL 的值。
- NULL 值指明一个变量是否为空值。 同样可用于数据空值和NULL值的区别。
- 可以通过设置变量值为 NULL 来清空变量数据:
类型比较
- 松散比较:使用两个等号 == 比较,只比较值,不比较类型。
- 严格比较:用三个等号 === 比较,除了比较值,也比较类型。
PHP常量
设置常量,使用 define() 函数,函数语法如下:
bool define ( string $name , mixed $value [, bool $case_insensitive = false ] )
该函数有三个参数:
- name:必选参数,常量名称,即标志符。
- value:必选参数,常量的值。
- case_insensitive :可选参数,如果设置为 TRUE,该常量则大小写不敏感。默认是大小写敏感的。
常量是全局的
常量在定义后,默认是全局变量,可以在整个运行的脚本的任何地方使用。
字符串变量
php中的字符串变量
- 字符串变量用于包含有字符的值。
- 在创建字符串之后,我们就可以对它进行操作了。您可以直接在函数中使用字符串,或者把它存储在变量中。
并置运算符
- 在 PHP 中,只有一个字符串运算符。
- 并置运算符 (.) 用于把两个字符串值连接起来。
提示:在上面的代码中,我们已经使用了两次并置运算符。这是由于我们需要在两个字符串之间插入一个空格。
strlen()函数
- strlen() 函数返回字符串的长度(字节数)。
strpos()函数
- strpos() 函数用于在字符串内查找一个字符或一段指定的文本。
- 如果在字符串中找到匹配,该函数会返回第一个匹配的字符位置。如果未找到匹配,则返回 FALSE。
PHP运算符
- 在 PHP 中,赋值运算符 = 用于给变量赋值。
- 在 PHP 中,算术运算符 + 用于把值加在一起。
算术运算符
赋值运算符
运算符 名称 描述 实例 结果 x + y 加 x 和 y 的和 2 + 2 4 x - y 减 x 和 y 的差 5 - 2 3 x * y 乘 x 和 y 的积 5 * 2 10 x / y 除 x 和 y 的商 15 / 5 3 x % y 模(除法的余数) x 除以 y 的余数 5 % 2
10 % 8
10 % 21
2
0- x 取反 x 取反 <?php $x =2; echo -$x; ?>-2 a . b 并置 连接两个字符串 "Hi" . "Ha" HiHa 递增/递减运算符
运算符 等同于 描述 x = y x = y 左操作数被设置为右侧表达式的值 x += y x = x + y 加 x -= y x = x - y 减 x *= y x = x * y 乘 x /= y x = x / y 除 x %= y x = x % y 模(除法的余数) a .= b a = a . b 连接两个字符串 比较运算符
运算符 名称 描述 ++ x 预递增 x 加 1,然后返回 x x ++ 后递增 返回 x,然后 x 加 1 -- x 预递减 x 减 1,然后返回 x x -- 后递减 返回 x,然后 x 减 1
运算符 名称 描述 实例 x == y 等于 如果 x 等于 y,则返回 true 5==8 返回 false x === y 绝对等于 如果 x 等于 y,且它们类型相同,则返回 true 5==="5" 返回 false x != y 不等于 如果 x 不等于 y,则返回 true 5!=8 返回 true x <> y 不等于 如果 x 不等于 y,则返回 true 5<>8 返回 true x !== y 绝对不等于 如果 x 不等于 y,或它们类型不相同,则返回 true 5!=="5" 返回 true x > y 大于 如果 x 大于 y,则返回 true 5>8 返回 false x < y 小于 如果 x 小于 y,则返回 true 5<8 返回 true x >= y 大于等于 如果 x 大于或者等于 y,则返回 true 5>=8 返回 false x <= y 小于等于 如果 x 小于或者等于 y,则返回 true 5<=8 返回 true 逻辑运算符
数组运算符
运算符 名称 描述 实例 x and y 与 如果 x 和 y 都为 true,则返回 true x=6
y=3
(x < 10 and y > 1) 返回 truex or y 或 如果 x 和 y 至少有一个为 true,则返回 true x=6
y=3
(x==6 or y==5) 返回 truex xor y 异或 如果 x 和 y 有且仅有一个为 true,则返回 true x=6
y=3
(x==6 xor y==3) 返回 falsex && y 与 如果 x 和 y 都为 true,则返回 true x=6
y=3
(x < 10 && y > 1) 返回 truex || y 或 如果 x 和 y 至少有一个为 true,则返回 true x=6
y=3
(x==5 || y==5) 返回 false! x 非 如果 x 不为 true,则返回 true x=6
y=3
!(x==y) 返回 true
运算符 名称 描述 x + y 集合 x 和 y 的集合 x == y 相等 如果 x 和 y 具有相同的键/值对,则返回 true x === y 恒等 如果 x 和 y 具有相同的键/值对,且顺序相同类型相同,则返回 true x != y 不相等 如果 x 不等于 y,则返回 true x <> y 不相等 如果 x 不等于 y,则返回 true x !== y 不恒等 如果 x 不等于 y,则返回 true