PHP 学习 一 基础
基本的PHP語法
PHP 腳本可以放在文檔的任何位置。
? PHP 腳本以<?PHP 開始,以 ?>結束。
1 <?php 2 //內容 3 ?>? PHP 文件的默認文件擴展名是".php"。
? PHP 文件通常包含 HTML 標簽和一些 PHP 腳本代碼。
??PHP 中的每個代碼行都必須以分號結束。分號是一種分隔符,用于把指令集區分開來。
例如:
1 <!doctype html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <title>無標題文檔</title> 6 </head> 7 8 <body> 9 10 <?php 11 12 echo "Hello World!"; 13 14 ?> 15 16 </body> 17 </html>?
PHP輸出語法
echo()
echo $a,"hello" ; 可同時輸出多個字符串 比較常用
print $a; 只能輸出一個字符串
特殊的輸出方法?
print_r() 可以打印數組
var_dump($b) 輸出變量的所有信息,用在調試錯誤
?
PHP數據類型
boolean (布爾型) 只有兩種取值 true 或 false 不區分大小寫
integer (整型) 可以是 正 也可以是 負
float (浮點型)
string (字符串) 在PHP中沒有字符和字符串之分,同一使用字符型變量來定義字符或者字符串
array (數組)
object (對象) 對象是一種特殊的數據類型,要創建 object 變量,需要使用 new 關鍵字
其他兩種特殊類型
resource (資源)
NULL (空) 表示沒有值,是空值
?
PHP變量
PHP 沒有聲明變量的命令。
變量在您第一次賦值給它的時候被創建,會自動根據變量值的類型來指定數據類型
? 例如:
1 <?php 2 3 $x=5; 4 $y='hello'; 5 6 ?>? PHP所有變量前面都要有 $ 符合
雙引號定義: $s = "hello" ;
單引號定義: $si = 'hello' ;
特殊方式: $sl =<<< A ;
雙引號和單引號的區別
雙引號可以解析轉義,單引號不能解析轉義。如: echo "hello\tworld" ;
雙引號可以解析變量,單引號不能解析變量。如: echo "hello($name)" ;
關于變量的幾個常用函數
var_dump (empty($a)) ; -- empty () 判斷變量是否為空
var_dump (isset($a)) ; -- isset () 判斷變量是否定義
unset($a) ; -- 刪除變量
?
變量取地址
&代表取變量的地址,變量在儲存的時候首先變量里面存的是一個地址,而變量的值是存的內存里的,如果取值,那么就要找變量的地址,然后在根據地址去找值。
如果我們想讓兩個變量同時取一個值,那么使用區地址的方式就可以了
例如:
$a = 10 ;
$b = &$a ;
echo $b ; -- 輸出是10
可變變量
可變變量是 PHP 獨有的一種特殊的變量使用方式,是其他語音沒有的。使用方法比較隨意。
例如:
$a = "hello" ;
$hello = "張三" ;
echo $$a ; -- 輸出結果是 張三
?
PHP 類型轉換
PHP雖然是弱類型語音,但是還是有需要改變一些數據類型。
$a=(string) $a ; 強制轉換變量 a 類型為字符串 (方法一)
settype ($a,"string") ; 強制轉換變量 a 類型為字符串 (方法二)
?
運算符表達式
數學運算符 : + ,加 - ,減 * ,乘 / ,除 % ,取余 ++ ,加1 -- ,減1
$a++ ; 變量 a 自行加 1?
++$a ;? ? 還是變量 a 自行加 1
區別是 $a++ 是先使用 a 的值在加 1 而 ++$a 是先加 1 在使用
? ? ? ??
數學運算符 : +=,加等于是當前變量加相應的值 -=,減等于是當前變量減去相應的值
$a = 10 ;
$a += 3 : a 的值加 3 ,得到的結果是 13
$a -= 3 ; a 的值減 3 , 得到的結果是 7?
?
比較運算符 : <,小于 >,大于 ==,等于 !=,不等于
$a = 10 ; $b = 8 ;
var_dump ( $a>$b ) ; -- 結果 a 大于 b
邏輯運算符
與 && and - ( a && b ) -- bool 型數據進行 與 運算,只要其中一個是 false(假),那么結果就是 false(假)。必須兩個都是 true (真),那么結果才是 true (真)。
或 || or - ( a || b ) --?bool 型數據進行 或 運算,只要其中一個是 true(真),那么結果就是 true(真)。無論另一個是 true(真)是?false(假)。
非 ! -- 相當于取反,不等于,真變假,假變真。
三目運算符
$a = 10 ; $b = 8 ;
echo $a == $b? "相等" : "不相等" ;
如果 a 的值等于 b 的值則返回“相等”,如果 a 的值不等于 b 的值則返回“不相等” 。
錯誤抑制符和錯誤信息
PHP錯誤信息分為 3 類 :Notice ; 提示 warning ; 警告 error ; 錯誤
@ -- 錯誤抑制符,輸出語句寫在輸出內容的前面,正常語句寫在開頭就可以
例如:
echo @$a ;
? ? ? ? ? ?
PHP 語句
? ? ? ? ? ? ? 語句是程序的基本單位,在程序語言里語句大概分為三種:順序語句,分支語句,循環語句
順序語句
按照順序依次執行,是普通常見的語句。
分支語句
按照事先設置好的判斷條件,根據判斷的結果執行不同的語句。常見的有兩種,分別是:if? else 判斷和 switch? case 。
if 使用在分支較少的情況,switch 用在分支較多的情況下。
if 語句
if (判斷條件){
符合條件執行的語句;
}
else if (判斷條件){
如果不符合第一個條件的情況下,進行第二次條件判斷;
}
else{
不符合條件執行的語句;
}
if 語句是可以多個嵌套的
switch 語句
switch (條件) {
case 1 :
echo " 這是1 " ;
break ;
case 2 :
echo " 這是2 " ;
break ;
case 3 :
echo " 這是3 "
break ;
default :
echo " 這是0 "
}
default 代表默認,如果 $a 的值不在列出的任意范圍內,默認執行的代碼。
每組語句完成之后需要 break 跳出?!?span style="color:#000000;font-size:14px;">
?
PHP 循環
for 循環
四要素 : 初始值,循環條件,狀態改變,循環體,?
例如
<?phpfor ($i=1; $i<=5; $i++){echo $i . "<br>";} ?>
while 循環
while 循環的特點是沒有確定的循環次數
while (條件){
循環體
}
while 循環體只要滿足條件就會一直執行循環體,變成死循環,可以用來解決一些循環次數不確定的問題。
例如:
$n = 10 ;
while ($n<100) {
echo "{ $n }<br/>" ;
$n ++ ;
}
while 循環還有另外一種使用方式,叫做 do...while 循環, do...while 循環會先執行循環體在判斷條件。
例如:
$n = 0 ;
do{
echo "{ $n }<br/>" ;
$n++ ;
}
while ($n<10)
?
循環中幾個注意的問題:
1, break; 跳出整個循環
2, continue: 跳出本次循環
轉載于:https://www.cnblogs.com/wangxiao233/p/8610285.html
總結
以上是生活随笔為你收集整理的PHP 学习 一 基础的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C++程序内存分配方式(堆与栈)
- 下一篇: ssdb php客户端接口文档