博客列表 >php变量和常量

php变量和常量

手机用户1607314868
手机用户1607314868原创
2021年01月27日 17:07:33629浏览

数据类型操作

1.数据类型的转换

  • 临时转换(不会真正改变数据类型)
  1. <?php
  2. $n=123;
  3. var_dump((string)$n);//转为字符串
  4. $str='php';
  5. 'var_dump((array)$n)';//转为数组
  6. (object)$str;//转为对象
  7. ?>
  • 系统转换
    “+”要求参数计算的数据都是数值类型,如果不是,就是会触发自动转换.
  1. echo 123+'456';
  2. 相当于echo 123+(int)'456'

//如果不是数字开头就转为 0
echo (int)’php456’;//0

  • 永久转换
  1. $price=888;
  2. settype($price,'string');
  3. echo gettype($price);//string

2.检测

  1. is_numeric($a);//检测参数是否是数值或数值型字符串
  2. // is_scalar();//检测变量类型是否是标量
  3. // 标量 理解为'单值' 100,'php',true
  4. //不是标量,[1,2,3] , new class{}
  5. is_scalar(null);//false null不是标量

变量

  • 声明
    变量名,仅允许使用英文字母,数字,下划线
    禁止使用数字开头
    使用 $ 为前缀:$name
    严格区分大小写
  • 命名规范
    1.驼峰式 $userName
    2.蛇形 set_public()函数
    3.帕斯卡 UserModel 类
    4.全大写 常量
  • 可变变量
  1. <?php
  2. $a=1;
  3. $a='b';
  4. $$a='php';
  5. echo $b;
  6. ?>
  • 传值方式
  1. <?php
  2. //默认是值传递
  3. $a=111;
  4. $b=$a;
  5. echo $a.'------'.$b;
  6. //引用赋值 &
  7. $a=3;
  8. $b=& $a;
  9. $a=5;
  10. echo $a.'----'.$b;
  11. ?>

超全局变量

数组,任何地方都可以访问,不受作用域限制
$_GET,$_POST,$_COOKIE,$_SESSION,$_EVN,$_RQUEST,$_SERVER,$GLOBALS,$_FILES

常量

固定的值,一旦创建不可更新
创建方式

  1. 函数方式
    defined('NATION','中国');
  2. 关键字
    const GENDER='男';
    注意:
    函数方式是在运行阶段创建,而关键字是在编译阶段,不可用在函数内声明。
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议