变量
PHP语言是弱类型语言,并不需要声明变量类型就能直接使用。
函数 var_dump(变量名)可以用来输出变量类型
bool型
bool型包含ture和false两种,即真和假
wang’bian’liang’li’cun
具体使用尚未清楚
int整型
存储整数
float浮点型
存储小数
string字符串型
存储字符串
使用单引号,双引号,定界符,三种方法来定义。
单引号
、如下图,单引号内可放置任意字符
但是其中不能放置单引号,会报错
如果需要单引号做字符储存值可用\在其前面标志
双引号
基本和单引号没什么大的区别
但是双引号可将其中所含变量替代输出,单引号不行
定界符
定界符
必须由<<<此符号开始,之后定义名称,空格输入字符变量再以定义名称结束
其中间可添加各种字符
定界符中,也能将其中所含变量替代输出
array(数组)和object(对象)reource(资源)
未学后面博客会对其进行记录
NULL
表示变量没有赋值或者将变量赋值为NULL,或者被unset函数销毁的变量
总之就是没有被赋值的变量
变量类型的强制转换和变量类型的相互转换
建议不要给自己挖坑
常量
常量的定义
第一个单引号里面为常量名称,第二个单引号里面为常量的数值。
其特点为
- 只能用define()定义
- 一般来说常量的名称为大写
- 可以在任何地方定义和使用,不用理会变量的规则
- 一旦被定义,就不能取消定义和重新定义
- 常量的值只能是 bool,int,float,string类型
预定义常量
PHP已经帮我们定义好的了常量
常用有
显示当前代码在多少行__LINE_
echo LINE;
获取当前文件绝对路径 FILE
echo FILE;
获取当前文件所在的目录__DIR_
echo DIR;
获取当前方法的名称__FUNCTION__
function test() {
echo FUNCTION;
}
test();
//结果为:
//test
获取当前命名空间的名称,也就是namespace的名称__NAMESPACE__
namespace xxxx\index;
echo NAMESPACE;
//结果为:
// xxxx\index
获取当前类的名称__CLASS__
class test {
function l() {
echo __CLASS__;
}
}
(new test)->l();
// 结果为:
// test
获取当前方法的名称
当单独存在的时候跟__FUNCTION__的返回值是一样的;
但是,当和__FUNCTION__处于同一个类的时候,__METHOD__前面会多出一个类名.如 类名::方法名
class Test{
public function doit(){
echo FUNCTION;
}
public function doitAgain(){
echo METHOD;
}
}
$obj = new Test();
$obj->doit();
echo ‘
’;
$obj->doitAgain();
// 结果为:
// doit
// Test::doitAgain