PHP自学之路-----PHP基础数据类型及运算符介绍

来源:互联网 发布:怎么下载淘宝搜索量 编辑:程序博客网 时间:2024/05/22 07:45

  • 整型 

   
<?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 

<?phpvar_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>



原创粉丝点击