PHP自学之路-----PHP基础数据类型及运算符介绍
2013-05-01 09:04
731 查看
<?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 和其它非零值(不论正负)一样,被认为是 [b]TRUE!
[/b]
<?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; ?>
我们定义字符串的时候可以使用单引号,也可以是使用双引号;
区别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\"
算术运算符
$a=7/3 // 2.33333333333333333333333333
echo $a //2.3333333333333
只保留14位!
看下面的案例:
<?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.org/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.org/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基础数据类型及运算符介绍
- PHP基础 数据类型 运算符
- PHP学习笔记【8】--php数据类型介绍和php的运算符
- PHP学习笔记【8】--php数据类型介绍和php的运算符
- Java基础知识学习之路-04-第三章-数据类型和运算符
- java成长之路1-1(java简介、基础数据类型、运算符)
- php基础入门一(基本数据类型、运算符、二种复合数据类型)
- php基础语法(数据类型、运算符)
- PHP开发基础(1):PHP 点运算符(.)与数据类型转换的深入探讨
- PHP基础1-变量/数据类型/单引号双引号区别/运算符/内容输出
- 【php基础班】第8天 JS变量名、数据类型、逻辑运算符、运算符
- Python基础(2)-基本数据类型以及运算符介绍
- 【重走Android之路】【Java面向对象基础(一)】数据类型与运算符
- PHP基础-数据类型和运算符
- Python基础1语言介绍+数据类型+print语句
- 打牢基础:数据类型与运算符
- Java基础之数据类型及运算符
- 数据类型,运算符和表达式03 - 零基础入门学习C语言04
- PHP基础2数据类型新get知识点
- 黑马程序员——Java语言基础——关键字、表示符、常量、变量及数据的类型、运算符