1.常量javascript
常量值被定義後,在腳本的其餘任何地方都不能被改變,一個常量由英文字母、下劃線、和數字組成,但數字不能做爲首字母出現。 (常量名不須要加 $ 修飾符)。php
注意: 常量在整個腳本中均可以使用。java
設置常量,使用 define() 函數,函數語法以下:bool define ( string $name , mixed $value [, bool $case_insensitive = false ] )ide
該函數有三個參數: name:必選參數,常量名稱,即標誌符。 value:必選參數,常量的值。case_insensitive :可選參數,若是設置爲 TRUE,該常量則大小寫不敏感。默認是大小寫敏感的。函數
例:spa
<div class="box">
<?php
define('LIANG', '歡迎來到PHP世界'); //若是第三個參數不加默認是false
echo LIANG; //輸出:歡迎來到PHP世界
echo '<br>';
echo liang; //輸出:liang 由於區分大小寫,因此識別不到LIANG這個常量,默認爲echo一個內容
?>
</div>
<div class="box">
<?php
define('LIANG', '歡迎來到PHP世界', true);
echo LIANG; //輸出:歡迎來到PHP世界
echo '<br>';
echo liang; //輸出:歡迎來到PHP世界
//由於上面設置了第三個參數爲true,因此這裏不區分大小寫,因此能夠識別常量LIANG
?>
</div>code
常量在定義後,默認是全局變量,能夠在整個運行的腳本的任何地方使用。即使常量定義在函數外也能夠在函數內正常使用常量。blog
如: ip
<div class="box">
<?php
define("hermit", 'php,你好!', true);字符串
function hua(){
echo hermit;
}
hua(); //輸出php,你好!
?>
</div>
2.字符串變量
字符串變量用於存儲並處理文本。字符串變量用於包含有字符的值。在建立字符串以後,咱們就能夠對它進行操做了。您能夠直接在函數中使用字符串,或者把它存儲在變量中。
3.並置運算符
在 PHP 中,只有一個字符串運算符。並置運算符 (.) 用於把兩個字符串值鏈接起來。
如:<div class="box">
<?php
$text1 = "歡迎";
$text2 = "來到PHP世界!";
echo $text1 . $text2;
?>
</div>
4.strlen() 函數
有時知道字符串值的長度是頗有用的。strlen() 函數返回字符串的長度(字符數)。strlen() 經常用在循環和其餘函數中。
如:
<div class="box">
<?php
$text3 = "liang Tuhua"; //要注意,空格也算一個位置
echo strlen($text3); //輸出:11
?>
</div>
5.strpos() 函數
strpos() 函數用於在字符串內查找一個字符或一段指定的文本。若是在字符串中找到匹配,該函數會返回第一個匹配的字符位置(下標)。若是未找到匹配,則返回 FALSE。
如:<?php
$text4 = "liang Tuhua";
echo strpos($text4, "Tuhua"); //輸出6,從下標0開始,包括空格
?>
6.運算符
1.算術運算符
+(加) -(減) *(乘) /(除) %(模,也叫取餘) . (並置)
PHP7+ 版本新增整除運算符 intdiv(),如:
2.賦值運算符
=(賦值) +=(加等) -=(減等) *=(乘等) /=(除等) %=(模等) .= (並等) 例:a .= b 至關於a = a . b
3.遞增/遞減運算符
++i( 預遞增,i先加1,再返回i ) i++( 後遞增, 先返回i,i在加1 ) --i ( 預遞減 ,i先減1,再返回i) i--(後遞減,先返回i,i在減1)
4.比較運算符
==(等於) === (絕對等於) != (不等於) <>(不等於) !==(絕對不不等於) > (大於) <(小於) >= (大於等於) <=(小於等於)
5.邏輯運算符
a and b (與 也叫 且) 若是 a 和 b 都爲 true,則返回 true a or b(或)若是 a 和 b 至少有一個爲 true,則返回 true a xor b(異或)若是 a 和 b有且僅有一個爲 true,則返回 true
a && b (與 也叫 且) 若是 a 和 b 都爲 true,則返回 true a || b(或)若是 a 和 b 至少有一個爲 true,則返回 true ! a(非)若是 a 不爲 true,則返回 true
6.三元運算符(也叫三目運算)
(expr1) ? (expr2) : (expr3)
對 expr1 求值爲 TRUE 時的值爲 expr2,在 expr1 求值爲 FALSE 時的值爲 expr3。自 PHP 5.3 起,能夠省略三元運算符中間那部分。表達式 expr1 ?: expr3 在 expr1 求值爲 TRUE 時返回 expr1,不然返回 expr3。
7.組合比較符(PHP7+)
PHP7+ 支持組合比較符(combined comparison operator)也稱之爲太空船操做符,符號爲 <=>。組合比較運算符能夠輕鬆實現兩個變量的比較,固然不只限於數值類數據的比較。
若是 $a > $b, 則 $c 的值爲 1。 若是 $a == $b, 則 $c 的值爲 0。 若是 $a < $b, 則 $c 的值爲 -1。
如: 注:在低於PHP7的版本上使用會報php中出現意外的'>'錯誤,
$a = 8;
$b = 5;
$c = $a <=> $b;
echo : $c; //輸出1
8.運算符優先級
9.If...Else 語句
if 語句 - 在條件成立時執行代碼
if...else 語句 - 在條件成立時執行一塊代碼,條件不成立時執行另外一塊代碼
if...elseif....else 語句 - 在若干條件之一成立時執行一個代碼塊 //elseif 和 else if 效果是同樣,elseif 是 PHP 爲 else if 專門作到容錯版。嚴格的寫法爲後者: else if
switch 語句 - 在若干條件之一成立時執行一個代碼塊
如:用法和javascript同樣。
<?php
$n = 2;
switch($n){
case 1:
echo "兩個1";
break;
case 2:
echo "三個2";
break;
case liang3:
echo "四個3";
break;
default:
echo "沒有數字";
}
?>