php基础知识
基本介绍
php标记 <?php ?>
如果文件内容是纯 PHP 代码,在文件末尾删除 PHP 结束标记。可以避免在 PHP 结束标记之后意外加入了空格或换行符,会导致 PHP 开始输出这些空白,而脚本中此时并无输出的意图
<?php
echo "Hello world";
echo "Last statement";
// 脚本至此结束,并无 PHP 结束标记
php作为纯脚本代码运行
php作为CGI执行
php嵌入到html中执行
index.html
文件
<html>
<head>
<meta charset="utf-8">
</head>
<body>
<?php if ($expression == true): ?>
This will show if the expression is true.
<?php else: ?>
Otherwise this will show.
<?php endif; ?>
</body>
</html>
index.php
文件
<?php
$expression = true;
include(relpath('./').'/index.html');
数据类型
PHP 支持 8 种原始数据类型。
- 四种标量类型:
- boolean(布尔型)
- integer(整型)
- float(浮点型,也称作 double)
- string(字符串)
- 两种复合类型:
- array(数组)
- object(对象)
- 两种特殊类型
- resource(资源)
- null(无类型)
<?php
// 字符串连接
$num = 12.8;
$string = "this is world".$num;
// 双引号中使用变量
$world = "world";
$hello = "hello {$world}";
// 转义特殊字符
$class_name = "\\name";
echo $class_name;
// 数组
$array = array(
"foo" => "bar",
"bar" => "foo",
100 => -100,
-100 => 100,
);
var_dump($array['foo']);
unset ($array[100]);
$array["x"] = 42;
// 没有键名的索引数组
$array = array("foo", "bar", "hallo", "world");
var_dump($array);
// 遍历
foreach ($array as $key => $value) {
var_dump($key, $value);
}
// 对象
class foo
{
function do_foo()
{
echo "Doing foo.";
}
}
$bar = new foo;
$bar->do_foo();
?>
- gettype()函数可以得到变量的类型
- is_type函数可以用来判断某个变量是否某个类型
- var_dump()函数会输出变量的类型和值
php中的false
必要时可以调用boolean()
函数来实现转换,当转换为 boolean 时,以下值被认为是 FALSE:
- 布尔值 FALSE 本身
- 整型值 0(零)
- 浮点型值 0.0(零)
- 空字符串,以及字符串 “0”
- 不包括任何元素的数组
- 不包括任何成员变量的对象(仅 PHP 4.0 适用)
- 特殊类型 NULL(包括尚未赋值的变量)
- 从空标记生成的 SimpleXML 对象
- 除以上情况,其他均为true
PHP 中没有整除的运算符。1/2 产生出 float 0.5。值可以舍弃小数部分强制转换为 integer,或者使用 round() 函数可以更好地进行四舍五入
要使用八进制表达,数字前必须加上 0(零)。要使用十六进制表达,数字前必须加上 0x。要使用二进制表达,数字前必须加上 0b
一个字符串 string 就是由一系列的字符组成,其中每个字符等同于一个字节。这意味着 PHP 只能支持 256 的字符集,因此不支持 Unicode
Resource 资源类型 资源 resource 是一种特殊变量,保存了到外部资源的一个引用 ,可以用 is_resource()函数测定一个变量是否是资源,函数 get_resource_type()则返回该资源的类型。
NULL值表示一个变量没有值。NULL 类型唯一可能的值就是 NULL。在下列情况下一个变量被认为是 NULLÿ