PHP基础
- php标记
推荐的标准写法:
- 开始标记
<?php
和结束标记?>
- 短标记:开始标记
<?
和 结束标记?>
,但是不鼓励使用,只有通过激活 php.ini 中的 short_open_tag 配置指令或者在编译 PHP 时使用了配置选项 –enable-short-tags 时才能使用短标记。 - 开始标记
<%
和 结束标记%>
,只有通过激活 php.ini 中的 short_open_tag 配置指令或者在编译 PHP 时使用了配置选项 asp-tags 时才能使用短标记。 - 用
<script language="php"></script>
包裹
提醒:如果文件内容是纯 PHP 代码,最好在文件末尾删除 PHP 结束标记。这可以避免在 PHP 结束标记之后万一意外加入了空格或者换行符,会导致 PHP 开始输出这些空白,而脚本中此时并无输出的意图。
- 开始标记
- 注释
- 单行注释 双斜杠
//
或#
- 多行注释
/* */
- 单行注释 双斜杠
php类型
四种标量类型- boolean(布尔类型)
值为true和false,不区分大小写
用(bool)或(boolean)来进行强制转换为布尔类型
转换为boolean时,以下值默认为false: - 布尔值false本身
- 整性值0
- 浮点型0.0
- 空字符串以及字符串“0”
- 不包括任何元素的数组
- 不包括任何成员变量的对象
- 特殊类型NULL(包括尚未负值的变量)
- 从空标记生成的SimpleXML对象
所有其他值默认为TRUE(包括任何资源)
integer(整型)
如果给定的一个数超出了 integer 的范围,将会被解释为 float。同样如果 执行的运算结果超出了 integer 范围,也会返回 float。
用 (int) 或 (integer) 强制转换
从布尔值转换,false将输出 0,true将输出 1。
从浮点型转换,浮点数转换成整数,将向下取整。
从字符串转换
没有定义从其他类型转换称整型
注意: 若以数字开头的字符串,转换整型,只取前面的数字,去掉后面的字符串;
若开头不含数字的字符串转换为整型,则转为0.- float(浮点型,也称做double)
- string(字符串)
字符串可以用4种方式表达:单引号、双引号、heredoc语法结构、nowdoc语法结构
heredoc结构 <<<,在该运算符偶提供一个标识符,然后换行,接下来是字符串 string 本身,最后要用前面定义的标识符作为结束标志。结束时所引用的标识符必须在该行的第一列,而且,标识符的命名也要像其它标签一样遵守 PHP 的规则:只能包含字母、数字和下划线,并且必须以字母和下划线作为开头。
- boolean(布尔类型)
<?php
class foo {
public $bar = <<<EOT
bar
EOT;
}
?>
字符串可以用 ‘.’(点)运算符连接起来
转换成字符串:NULL和false转换成空字符串,true转换成“1”,数组0转换成“0”
两种复合类型
- array(数组)
方括号和花括号可以互换使用来访问数组单元(例如 array[42]和 array{42} 效果相同)。
unset()可删除数组或数组中元素,删除整个数组,则下标重新编排,若删除元素,则只删除该数组中元素的值,而下标还在。 - object(对象)
两种特殊类型 - resource(资源)
- null(无类型)
特殊的NULL值表示一个变量没有值。NULL类型唯一可能的值就是null。
在下列情况下一个变量被认为是null:
- 被赋值为null
- 尚未被赋值
- 被unset( )