PHP基础入门(一)变量、常量及数据类型

PHP基础入门(一)变量、常量及数据类型

变量

变量的概念

变量是计算机语言中存储数据的抽象概念,变量可通过变量名访问,通常它是可变的。

变量的使用

1、定义:在系统中增加对应的变量名字

$var1;

2、赋值:可以将数据赋值给变量名(可在定义时同时完成)

$var2=1;

3、通过变量名访问存储的数据

<?php
$var2=1;
echo $var2;

4、可以将变量从内存中删除

unset($var2);

变量的命名规则:

1、在PHP中变量名字必须以“$”开头
2、变量名由字母、数字、下划线(_)构成,数字不能开头
3、在PHP中允许有中文变量(不建议使用)

变量的分类

预定义变量

预定义变量:提前定义好的变量,系统定义的变量,存储许多需要用到的数据(预定义变量都是数组)
常见几个如下:
$_GET:获取所有表单以get方式提交的数据
$_POST:获取所有表单以post方式提交的数据
$_REQUEST:get和post方式提交的数据都保存在这
$_SERVER:服务器信息
$_SESSION:session会话数据
$_COOKIE:cookie会话数据

可变变量

可变变量:一个变量保存的值刚好是另一个变量的值,则可以在变量名前在加一个$

<?php
$a="b";
$b="123";
echo $$a;

变量传值

值传递

值传递:将变量的值复制一份,然后复制的值给另一个变量保存(二者没有联系)

<?php
$a=100;
$b=$a;
$a=200;
echo $a,'<br/>',$b;

引用传递

引用传递:将变量保存的值得内存地址,传递给另一个变量,两个变量指向同一块内存空间

<?php
$a=100;
$b=&$a;
$a=200;
echo $a,'<br/>',$b;

常量

常量的定义

1、使用定义常量函数define()

define("A",100);

2、使用const关键字

const A=10;

常量的命名规则

1、常量不需要“$”符号
2、常量名字用字母、数字、下划线(_)组成,不能以数字开头
3、常量名字通常是大写字母
4、常量命名可使用特殊字符,但只能是使用define()函数定义,用constant(“变量名”)访问

系统常量

系统常量:系统帮助用户定义的常量,用户可直接使用
常见几个如下:
PHP_VERSION:PHP版本号
PHP_INT_SIZE:整型大小(整型占用的字节数)
PHP_INT_MAX:整数能表示的最大值(PHP 中整型允许出现负数)

魔术常量

魔术常量:以双下划线+常量名+双下划线组成,它的值随环境的变化而变化
常见几个如下:
_ _ DIR _ _:当前执行脚本所在电脑的绝对路径
_ _ FILE _ _:当前执行脚本所在电脑的绝对路径(带文件名)
_ _ LINE _ _:当前所属行数
_ _ NAMESPACE _ _:当前所属的命名空间
_ _ CLASS _ _:当前所属的类
_ _ METHOD _ _:当前所属的方法

数据类型

数据类型概念

数据类型:PHP中指的是存储数据本身的类型,而不是变量的类型,PHP的一种弱类型语言,变量本身无数据类型

数据类型的分类

简单数据类型(4小类)

1、整型:int/integer
2、浮点数:float/double
3、字符串类型:string
4、布尔类型:bool/boolean

复合数据类型(2个小类)

对象类型:object
数组类型:array

特殊数据类型(2个小类)

资源类型:resource
空类型:NULL

数据类型转换

1、自动转换:系统根据需求自己判断,自己转换
2、强制转换:人为根据需要的目标类型转换(转NULL类型需要unset())

<?php
$a="1.1.1abc";
echo (float)$a;

其他类型转数值说明

1、布尔的true为1,false为0
2、以字母开头的的字符串永远为0
3、以数字开头的字符串,取到字符串为止

数据类型判断

1、通过is_数据类型判断,通过var_dump查看

<?php
$a=100;
var_dump(is_int($a));
echo '<br/>';
var_dump(is_string($a));

2、通过gettype(变量名)获取数据类型

<?php
$a=100;
echo gettype($a);

3、通过settype(变量名,数据类型)设置数据类型

<?php
$a=100;
echo gettype($a);
settype($a,'string');
echo '<br/>',gettype($a)
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值