“最大的问题不是长大,而是遗忘。”——《小王子》
(1) String(字符串):“abc” “这是一个字符串”
$x = "Hello world!";
echo $x;
echo "
";
$x = 'Hello world!';
echo $x;
?>
(2) Integer(整型):指没有小数部分的数据 1/3/7等
整数必须至少有一个数字 (0-9)
整数不能包含逗号或空格
整数是没有小数点的
整数可以是正数或负数
整型可以用三种格式来指定:十进制, 十六进制( 以 0x 为前缀)或八进制(前缀为 0)
(3) Float(浮点型):单精度浮点数是用来表示带有小数部分的实数-3.4E38~3.4E38
(4) Boolean(布尔型):TRUE 或 FALSE
(5) Array(数组):[1,2,7,6,3]
可以在一个变量中存储多个值。
$cars=array("Volvo","BMW","Toyota");
var_dump($cars);
?>
(6) Object(对象):class(了解)
对象数据类型也可以用于存储数据。在 PHP 中,对象必须声明。
class Car
{
var $color;
function __construct($color="green") {
$this->color = $color;
}
function what_color() {
return $this->color;
}}
(7) NULL(空值):不是0
NULL 值表示变量没有值。NULL 是数据类型为 NULL 的值。
(8) Resource(资源类型):保存了到外部资源的一个引用(了解)
使用 get_resource_type() 函数可以返回资源(resource)类型
get_resource_type(resource $handle): string
比如:
$c = mysql_connect();
echo get_resource_type($c)."\n";
// 打印:mysql link
$fp = fopen("foo","w");
echo get_resource_type($fp)."\n";
// 打印:file
$doc = new_xmldoc("1.0");
echo get_resource_type($doc->doc)."\n";
// 打印:domxml document
一个常量由英文字母、下划线、和数字组成,但数字不能作为首字母出现。 (常量名不需要加 $ 修饰符)。
常量在整个脚本中都可以使用。
使用define() 设置常量
bool define ( string $name , mixed $value [, bool $case_insensitive = false ] )
name:常量名称,即标志符。
value:常量的值。
case_insensitive :可选参数,如果设置为 TRUE,该常量则大小写不敏感。默认是大小写敏感的。
比如:
// 区分大小写的常量名
define("GREETING", "欢迎访问baidu.com");
echo GREETING; // 输出 "欢迎访问 baidu.com"
echo '
';
echo greeting;
// 输出 "greeting",但是有警告信息,表示该常量未定义
?>
常量在定义后,默认是全局变量,可以在整个运行的脚本的任何地方使用。
define("GREETING", "欢迎访问 baidu.com");
function myTest() {
echo GREETING;
}
myTest(); // 输出 "欢迎访问 baidu.com"
?>
字符串变量用于存储并处理文本
$txt="Hello world!";
echo $txt;
?>
并置运算符:
并置运算符 (.) 用于把两个字符串值连接起来
$txt1="Hello world!";
$txt2="What a nice day!";
echo $txt1 . " " . $txt2;
?>
strlen() 函数:
strlen() 函数返回字符串的长度(字节数)
echo strlen("Hello world!");
?>
strpos() 函数
strpos() 函数用于在字符串内查找一个字符或一段指定的文本。
如果在字符串中找到匹配,该函数会返回第一个匹配的字符位置。如果未找到匹配,则返回 FALSE
echo strpos("Hello world!","world");
?>
算数运算符:
+: 加 x+y
-: 减 x-y
*: 乘 x*y
/: 除 x/y
%: 取余 x%y
-x: 取反
a . b: 并置
赋值运算符:
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 and y 与 如果 x 和 y 都为 true,则返回 true
x=6 y=3
(x < 10 and y > 1) 返回 true
x or y 或 如果 x 和 y 至少有一个为 true,则返回 true
x=6 y=3
(x==6 or y==5) 返回 true
x xor y 异或 如果 x 和 y 有且仅有一个为 true,则返回 true
x=6 y=3
(x==6 xor y==3) 返回 false
x && y 与 如果 x 和 y 都为 true,则返回 true
x=6 y=3
(x < 10 && y > 1) 返回 true
x || 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