0
点赞
收藏
分享

微信扫一扫

PHP基本语法读书笔记--类型

琛彤麻麻 2022-09-19 阅读 186

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>

PHP基本语法读书笔记--类型_php

<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 (无类型)

以及伪变量 ​​$...​​。

 

 

 

举报

相关推荐

0 条评论