- 整型
<?php
echo "hello my frist PHP text!";
/*PHP中,定义一个变量要用$符号开头
*定义一个变量,变量名$a,
*变量是没有数据类型的
*/
$a=890;
echo "<br/>";
var_dump($a);
$a="wo shi shei";
echo "<br/>";
var_dump($a);
echo "<br/>整形字节".PHP_INT_SIZE;
echo "<br/>整数最大数值".PHP_INT_MAX;
$a = 1234; // 十进制数
$a = -123; // 一个负数
$a = 0123; // 八进制数(等于十进制的 83)
$a = 0x1A; // 十六进制数(等于十进制的 26)
?>
<?php
echo "hello my frist PHP text!";
/*PHP中,定义一个变量要用$符号开头
*定义一个变量,变量名$a,
*变量是没有数据类型的
*/
$a=890;
echo "<br/>";
var_dump($a);
$a="wo shi shei";
echo "<br/>";
var_dump($a);
echo "<br/>整形字节".PHP_INT_SIZE;
echo "<br/>整数最大数值".PHP_INT_MAX;
$a = 1234; // 十进制数
$a = -123; // 一个负数
$a = 0123; // 八进制数(等于十进制的 83)
$a = 0x1A; // 十六进制数(等于十进制的 26)
?>
- 布尔型
当转换为 boolean 时,以下值被认为是 FALSE:
布尔值 FALSE
整型值 0(零)
浮点型值 0.0(零)
空白字符串和字符串 "0"
没有成员变量的数组
没有单元的对象(仅适用于 PHP 4)
特殊类型 NULL(包括尚未设定的变量)
所有其它值都被认为是 TRUE(包括任何资源)。
注意: 1 和其它非零值(不论正负)一样,被认为是 TRUE!
<?php
var_dump((bool) ""); // bool(false)
var_dump((bool) 1); // bool(true)
var_dump((bool) -2); // bool(true)
var_dump((bool) "foo"); // bool(true)
var_dump((bool) 2.3e5); // bool(true)
var_dump((bool) array(12)); // bool(true)
var_dump((bool) array()); // bool(false)
var_dump((bool) "false"); // bool(true)
?>
<?php
var_dump((bool) ""); // bool(false)
var_dump((bool) 1); // bool(true)
var_dump((bool) -2); // bool(true)
var_dump((bool) "foo"); // bool(true)
var_dump((bool) 2.3e5); // bool(true)
var_dump((bool) array(12)); // bool(true)
var_dump((bool) array()); // bool(false)
var_dump((bool) "false"); // bool(true)
?>
- 浮点型
<?php
/*浮点型,从左边
浮点型的精度是14,从左边开始第一个非0的数开始计算
*/
$a=578.11111; //578.11111
$a=578.1111111111111; //578.11111111111
$b=0.000001111111111111543;//b=1.1111111111115E-6
echo "b=".$b;
?>
<?php
/*浮点型,从左边
浮点型的精度是14,从左边开始第一个非0的数开始计算
*/
$a=578.11111; //578.11111
$a=578.1111111111111; //578.11111111111
$b=0.000001111111111111543;//b=1.1111111111115E-6
echo "b=".$b;
?>
- 字符串
我们定义字符串的时候可以使用单引号,也可以是使用双引号;
区别1:看下面实例:
<?php
$c=90;
$user1="asd$c";
$user2='asd$c';
echo "<br/>".$user1; //asd90
echo "<br/>".$user2;//asd$c
?>
说明:当一个变量包含在双引号中会输出他的数值,但是在单引号中,会原封不动的输出!
区别2:在处理带转义字符时‘\'的时候
$c=90;
$user1="asd\"";
$user2='asd\"';
echo "<br/>".$user1; //asd"
echo "<br/>".$user2;//asd\"
- 算术运算符
<?php
$a=10;
$b=7;
if($a++>8 || $b++>7)
echo "OK";
echo "a=".$a."b=".$b;
/*OK a=11b=7*/
$a=10;
$b=7;
if($a++>11 && $b++>7)
echo "OK";
echo "a=".$a."b=".$b;
/*a=11b=7*/
$a = false || true;//=>$e = true;
$b = false or true; //=>$b = false
var_dump($a, $b);
/*bool(true) bool(false)*/
?>
上述案例说明了2个问题,1、|| 与&& 的短路特性; 2、优先级问题 = 优先级高于 or 低于 ||;
练习:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3/TR/html4/loose.dtd">
<html>
<head>
<title> 我的计算器 </title>
<meta http-equiv="content-type" content="text/html;charset=utf-8">
</head>
<body>
<form action="./mycal1.php" method="post">
<table width="300px" border="1px">
<tr><td>第一个数:</td><td><input type="text" name="num1"/></td></tr>
<tr><td>第二个数:</td><td><input type="text" name="num2"/></td></tr>
<tr><td>运算符号:</td><td>
<select name="oper">
<option value="+">+</option>
<option value="-">-</option>
<option value="*">*</option>
<option value="/">/</option>
</select></td>
<tr><td colspan="2"><input type="submit" value="就算结果"/></td>
</table>
</form>
</body>
</html>
<?php
//接收用户从mycal.php提交的数据
//$_REQUEST 该方法接收用户的post get请求的数据
$num1=$_REQUEST["num1"];
$num2=$_REQUEST["num2"];
$oper=$_REQUEST["oper"];
echo $num1."||".$num2."||".$oper;
$res=0;
switch($oper){
case "+": $res=$num1 + $num2; break;
case "-": $res=$num1 - $num2; break;
case "*": $res=$num1 * $num2; break;
case "/": $res=$num1 / $num2; break;
default: echo "错误运算符"; break;
}
echo "运算结果".$res;
?>
案例图片:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3/TR/html4/loose.dtd">
<html>
<head>
<title> break and continue </title>
<meta http-equiv="content-type" content="text/html;charset=utf-8">
</head>
<?php
$i=0;
while(++$i){
switch($i){
case 5: echo "break at $i"; break;
case 10: echo "break at $i"; break 2;
default: break;
}
}
echo "i==".$i;
?>
<body>
</body>
</html>
更多推荐
PHP自学之路-----PHP基础数据类型及运算符介绍
发布评论