0.3 PHP 数据类型

2017-04-20  本文已影响0人  THEyAnJ

标量类型

简写 描述
dec 十进制
bin 二进制
oct 八进制
hex 十六进制
$a=12;
12/2=6 ..0
6/2=3 ..0
3/2=1 ..1
1/2=0 ..1
12的二进制为:1100
$a="10101110";
0*2¹,1*2²,1*2³....;
= 128 + 0 + 32 + 0 + 8 + 4 + 2 + 0;
转换结果为:174
//与二进制运算过程相仿
$a="077";
7*8¹,7*8²;
= 56+ 7;
转换结果为:63
$num=0.6;
0.6*2=1.2    //1
0.2*2=0.4    //0
0.4*2=0.8    //0
0.8*2=1.6    //1
0.6*2=1.2    //1
...死循环...
结果为:0.1001 1001 1001...
——————
$num2=0.625;
0.625*2=1.25  //1
0.25*2=0.5    //0
0.5*2=1       //1
结果为:0.101
$n1=6.9;
if($n1/3==2.3){  // error;
        echo "ok";
}else{
        echo "error";
}
//   在这种情况下通常使用固定精度判断,假设要求 3位小数
if(round($n1*1000/3)==round(2.3*1000)){  // ok;
        echo "ok";
}else{
        echo "error";
}
<?php
$str=<<< 'shuaige'  //必须加上''
不解析任何转义;
$sss \\ \t \n;
<p>这里有p标签 美女 这里有p标签</p>
shuaige;  //最前方
echo "<p>$str</p>";
?>
<?php
$str=<<< meinv    //可直接书写,或加 ""
与双引号字符串转义相近;
<p>这里有p标签 美女 这里有p标签</p>
meinv;
echo "<p>$str</p>";
?>
复合类型

$arrs=array("美女","帅哥","美哥");
//自动分配的下标:  0、1、2

▪ 手动分配索引:

$a[0]="我才";
$a[2]="fuck";
$a[5]=111;

▪ 创建关联数组:

$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");
// or
$age['Peter']="35";
$age['Ben']="37";
$age['Joe']="43";
$arrs=array("美女","帅哥","美哥");
echo count($arrs);
$arrs=array("美女","帅哥","美哥");
$len=count($arrs);
for($i=0;$i<$len;$i++){
        echo "$arrs[$i]";
        echo "<br/>";
}

▪ 遍历关联数组:

$age=array("张三"=>"998","貂蝉"=>"18","SB"=>"22");
foreach($age as $i=>$val) {
        echo "Key=" . $i . ", Value=" . $val;
}
<?php
//定义一个类
class girl{
    public $name="美女";
    public $age=22;
    public function say(){
        echo "hello!";
        echo "我叫".$this->$name;
        echo "今年".$this->age;
    }
}
$v=new girl();  //创建一个对象
$v->name="小花";  //设定名称
$v->age=18;  //设定年龄
$v->say();  //调用函数方法
?>
特殊类型

类型转换

<?php
$v1=(int)7.8;
$v2=(float)$v1;
echo $v1.",v1的数据类型为".getType($v1)."<br/>";
echo $v2.",v1的数据类型为".getType($v2);
类型 描述
var_dump() 输出变量的完整信息。
getType() 获取变量的类型名称,结果返回字符。
setType() 设置变量的类型:setType($num,"float")
isset() 用来判断一个变量是否存在。
empty() 判断一个数据是否为空。
unset() 删除、销毁一个变量。
is_xx() 判断一个变量是否为某种数据类型。
is_int()、is_float()、is_numeric()...... 等等。

以上详细判断规则可以 参照

上一篇 下一篇

猜你喜欢

热点阅读