基础篇 一
=====
<一>数据类型
1.标量:
boolean(0、0.0、"0"、"" 、只声明未赋值的数组均为false)
string(‘’、“”、<<<str str;)
integer
float - 列表内容常量&变量
arrayobject
resourcenull#检测函数:is_bool() (string、float、double、integer、int、null、array、object、numeric【数字或数字组成的字符串】
<二>常量&变量
1.常量:
默认区分大小写,可指定不区分
字母或下划线开头,不能以$开头、后接任意个数字母
默认作用域为全局
已定义的常量名不能与再次定义的常量和变量名相同
尽量用大写字母
---定义:define(string constant_name, mixed value, case_sensitive=true)
constant_name必选,常量名value必选,常量值case_sensitive可选,默认大小写敏感
Note:PHP 5.3.0 后,可用 const 关键字在类定义之外定义常量。使用 const 关键字定义常量必须处于最顶端的作用区域,因为用此方法是在编译时定义的。即不能在函数内,循环内,if 语句内用const 来定义
---取值:mixed constant(string constant_name) constant_name可为存储常量名的变量
---判断是否定义:bool defined(string constant_name)
预定义常量:
2.变量:
区分大小写
以$开头,后由字母或者下划线开头,后面跟上任意数量的字母,数字,或者下划线
可包含一些扩展字符,如重音拉丁字母
Note:$this 是一个特殊的变量,它不能被赋值。
赋值方式:=赋值、变量间赋值、引用赋值(只有有名字的变量才可以引用赋值)
$foo = 'Bob'; // 将 'Bob' 赋给 $foo
$bar = &$foo; // 通过 $bar 引用 $foo
$bar = "My name is $bar"; // 修改 $bar 变量
echo $bar;
echo $foo; // $foo 的值也被修改
?>
----------------------------------------------------------------------------------------------------------------------------------------
作用域:
大部分的 PHP 变量只有一个单独的范围。这个单独的范围跨度同样包含了 include 和 require 引入的文件
使用 global:function Sum(){
global $a, $b;
$b = $a + $b;
}
使用$GLOBALS 替代 global:function Sum(){
$GLOBALS['b'] = $GLOBALS['a'] + $GLOBALS['b'];
}
使用静态变量:function test(){
static $a = 0;
echo $a;
$a++;
}
Note: 在函数之外使用global 关键字不算错。可以用于在一个函数之内包含文件时。
------------------------------------------------------------------------------------------------------------------------------------------------
可变变量:
<?php
$a = 'hello';
$$a = 'world'; //相当于$hello = ‘world’;
?>