1. 变量的类型转换方式
    php有8种变量类型:
    • $int = 22 标量类型
    • $float = 52.25 标量类型
    • $bool = true 标量类型
    • $str = ‘hello uniapp’ 标量类型
    • array 复合类型
    • object 复合类型
    • resource 特殊类型
    • null 特殊类型

1). 强制类型转换(临时)
在要转换的变量前写上变量类型(变量类型要加上小括号),这样就会变成相应的类型.
<?php
$page = (int)$_GET[‘page’];
var_dump($page);
page为整型

$uid = 25;
var_dump($uid,(string)$uid,(float)$uid);

var_dump((array)$uid,((array)$uid)[0]);

2) 系统自动转换
要求参与计算的数据都是数值类型,如果不是,就是会触发自动转换
@$res = 5 +’10.36 kg rice’;
var_dump($res);//float(15.36)

  • 字符串拼接符
    echo ‘how are you’ . 100 . ‘<br>‘;

  • 布尔类型转换

@var_dump($email);//null

//null===>false
if(!@$email)
{
echo ‘email不存在’;
}
3) 类型永久转换
settype($p,’integer’);
echo gettype($p);//integer

  1. 变量值传递与值引用的区别
    1) 变量赋值
    <?php
    $a = 45;
    $b = $a
    {$a++};
    echo $a;
    echo $b;
    ?>
    输出的内容是46。 b是1。
    2). 引用赋值/地址引用符
    新的变量$price2 引用/指向了原始变量, 互相影响, 没有复制操作,因而引用赋值更加快
    $foo = 35;
    $bar = &$foo;
    unset($foo);//仅仅是将$foo,$bar互相取消关联
    var_dump($bar);//int(35)
    3) 变量的检测与释放
    isset()用来检测变量是否被定义,若变量存在并且值不为null才返回true 否则返回false

<?php

teacher:’Chloe’;
$teacher = null;
var_dump(isset($teacher));
if(!isset($username))
{
echo ‘变量未被检测到’;
}
?>
输出的内容是false.

3.php中魔术常量
常量:

  • 固定的值(圆周率), 常量不能重新被定义 或者取消定义
  • 常量的命名前不能加 $
  • 常量推荐全部大写,多个单词之间用下划线连接
  • 常量, 类, 接口,函数 全局成员, 变量不是全局成员 受作用域的限制

php魔术常量 LINE DIR FUNCTION METHOD NAMESPACE

<?php

function func()
{
echo FUNCTION;
}
func();
echo ‘当前行数’.LINE;
class Person
{
public function walk()
{
echo METHOD;
}
}

?>
输出的内容是: func当前行数8

更多相关文章

  1. 210426 PHP 输出方法,数据类型,变量,作用域,常量
  2. 4.13 在vSphere环境中创建不同类型的文件夹
  3. 语法基础: 使用不同的数据类型标记数组
  4. 如何在定义局部变量时赋初始值
  5. php入门之 js数组遍历与php的区别
  6. SQLyog
  7. 【php基础入门】运算符、流程控制语句及单双引号和模块化编程的
  8. PHP第二课:变量,常量,魔术常量
  9. 浅谈 Integer 类

随机推荐

  1. Android 属性大全
  2. Android中的自绘View的那些事儿(四)之 Comp
  3. Android(安卓)| gravity和layout_gravity
  4. 安卓textview edittext 中inputType的类
  5. Android游戏引擎-Rokon
  6. 如何在Android中获知屏幕打开或者关闭
  7. android:gravity ,和 android:layout_grav
  8. Windows下给Android(安卓)app进行系统签
  9. android性能测试systrace
  10. android 备忘