- 整型?
?
~~~
<?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
/*浮點型,從左邊
浮點型的精度是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>
~~~

- 前言
- HTML(第一天)
- HTML(第二天)
- DIV+CSS(第一天)
- DIV+CSS(第二天)
- DIV+CSS(第三天)
- DIV+CSS(第四天)
- PHP開發環境配置說明
- PHP基礎數據類型及運算符介紹
- 走進PHP函數
- 走進位運算
- 走進數組及相關數組函數
- 面向對象的編程(類與對象)
- 面向對象的編程(類成員方法用法)
- 構造方法,析構方法
- static,global用法
- 靜態方法
- 面向對象的編程方法
- 接口方法
- 接口VS繼承、final、const
- 錯誤及異常處理機制、錯誤日志
- HTTP協議深度剖析
- 文件下載
- PHP數據庫編程
- 數據庫編程(2)
- 超全局變量
- Zend studio 開發環境入門
- 雇員管理系統(1)
- 雇員管理系統(2)
- 會話技術(cookie session)
- 會話技術 session場景使用介紹!
- PHP.in中session和cookie的配置說明
- PHP文件編程
- 報表及繪圖技術
- 報表及繪圖技術(jpgraph庫使用,Linux安裝及配置說明)
- XML基本語法及DTD介紹
- XML編程(Dom技術)
- XML編程(Xpath技術,simpleXml技術)基礎入門
- 網上支付平臺PHP版本
- javascript基礎入門