PHP学习笔记
1、php变量作用域
序号 | 作用域 | 描述 | 说明 |
---|
1 | local | 局部作用域 | 定义在函数内部,只能在函数内部使用 |
2 | global | 全局作用域 | 定义在函数外部,要在函数内部使用,得在函数内部加上 global 关键字 |
3 | static | 静态作用域 | 保留局部变量 ,上一次的结果 |
4 | local | 局部作用域 | |
<?php
$y = 2;
function myTest()
{
static $x=0;
echo $x;
$x++;
echo PHP_EOL;
global $y;
echo "全局变量 y:$y";
echo PHP_EOL;
}
myTest();
myTest();
myTest();
?>
2、php数据类型
序号 | 类型 | 说明 | |
---|
| String | 字符串 | |
| Integer | 整数 | 三种形式 :十进制、八进制(0)、十六进制 (0x) |
| Float | 浮点数 | 两种形式:小数点 和 指数形式(2.4e3) |
| Boolean | 布尔类型 | true 和false |
| Array | 数组 | $cars=array(“Volvo”,1,“Toyota”); 数组中的数据类型可以不同 |
| Object | 对象 | 类 |
| NULL | 空值 | NULL 是数据类型为 NULL 的值. |
| Resource | 资源 | PHP 资源 resource 是一种特殊变量,保存了到外部资源的一个引用。常见资源数据类型有打开文件、数据库连接、图形画布区域等。由于资源类型变量保存有为打开文件、数据库连接、图形画布区域等的特殊句柄,因此将其它类型的值转换为资源没有意义。使用 get_resource_type() 函数可以返回资源(resource)类型 |
<?php
echo "字符串类型";
echo "<br>";
$x = "Hello world!";
echo $x;
echo "<br>";
$x = 'Hello world!';
echo $x;
echo "<br>";
echo "整数类型";
echo "<br>";
$x = 5985;
var_dump($x);
echo "<br>";
$x = -345;
var_dump($x);
echo "<br>";
$x = 0x8C;
var_dump($x);
echo "<br>";
$x = 047;
var_dump($x);
echo "<br>";
echo "浮点数";
echo "<br>";
$x = 10.365;
var_dump($x);
echo "<br>";
$x = 2.4e3;
var_dump($x);
echo "<br>";
$x = 8E-5;
var_dump($x);
echo "<br>";
echo "布尔类型";
echo "<br>";
$x=true;
var_dump($x);
$y=false;
var_dump($y);
echo "<br>";
echo "数组";
echo "<br>";
$cars=array("Volvo",123,"Toyota");
var_dump($cars);
echo "对象";
echo "<br>";
class Car
{
var $color;
function __construct($color="green") {
$this->color = $color;
}
function what_color() {
return $this->color;
}
}
$obj = new Car("红色");
$color = $obj->what_color();
echo $color;
echo "<br>";
echo "NULL";
$y = NULL;
var_dump($y);
echo "<br>";
echo "资源";
?>
3、类型比较
- 松散比较:使用两个等号 == 比较,只比较值,不比较类型。
- 严格比较:用三个等号 === 比较,除了比较值,也比较类型。
4、常用函数
array_count_values()