变量的转换方式

1.强制转换
(int)、(string)、(float)等临时转换

  1. $a='100';
  2. var_dump((int)$a);

2.自动转换
有运算符计算的时候会自动触发

  1. <?php
  2. echo 1+3,'<br/>';//4
  3. echo 1+2.3,'<br/>';//3.3
  4. echo 1+true,'<br/>';
  5. echo 1+false,'<br/>';
  6. echo 1+null,'<br/>';
  7. echo 1+'3king';
  8. echo '<br/>';
  9. echo 1+'true';
  10. echo '<br/>';
  11. echo 1+'21a3b4c';
  12. echo '<br/>';
  13. ?>

3.永久转换
公式:seetype(变量,’变量类型’);

值传递和引用传递

1.值传递:只得是值的赋值是

  1. $a=100l;
  2. $b=$a;

2.引用传递:其它语言一般发生在字符串,对象中,是指向栈的数据,会同时发生变化。

  1. $a='100';
  2. $b=&$a;

变量的作用域

1.局部变量
函数内部的变量是局部变量,只能在局部使用。
2.全局变量
在函数内部中调用需要使用global或者$GLOBAL[]调用

魔术常量

系统预定义的变量
可以使用get_defined_constance(true)查看

  1. <?php
  2. echo '这是第 " ' . __LINE__ . ' " 行';
  3. ?>

更多相关文章

  1. 【php基础入门】细说php的变量以及常量的知识点详解
  2. PHP:变量的类型转换方式,变量值传递与值引用的区别,变量作用域和魔
  3. 你真的知道为什么要使用void(0)代替undefined吗?
  4. JavaScript中是如何定义私有变量的
  5. c语言指针学习
  6. shell编程及自动化运维----变量
  7. 变量系列教材 (八)- 什么是Java的表达式
  8. 变量系列教材 (七)- Java 中final修饰变量
  9. 变量系列教材 (六)- 什么是Java的作用域

随机推荐

  1. 福利时刻 | 盖楼送《高可用可伸缩微服务
  2. Flyway 助力数据库脚本自动化管理攻略
  3. MySQL单表数据不要超过500万行:是经验数值
  4. 面试过程中的失配与错位,大家怎么看?
  5. 汉诺塔问题
  6. WSL2:我在原生的Win10玩转Linux系统
  7. Spring Security 从问题到解决:谈踩坑、源
  8. 我是这么自学Java的
  9. 腐朽王朝的更迭:谈 SM 系统的技术升级和持
  10. 报表工具,买?自研?