PHP的語法結構:
1,標準風格,也叫XML格式,<?php ?>
//告訴瀏覽器以什麼編碼方式來解析什麼類型的文檔(可以解決亂碼問題)
header("content-Type:text/html;charset=utf-8");寫在任何輸出之前
2,短風格,也叫asp_tags //<? 代碼 ?>
3,ASP風格,<% 代碼 %>
4,長風格,<script language=」php」>代碼</script>
PHP文件內可以寫HTML類型的代碼,HTML內不能寫PHP類型的代碼
PHP內的注釋:1,單行注釋 // 或者 #
2, 多行注釋 /* */
3, 添加縮進 tab 取消縮進 shift+tab
4, 刪除當前行 ctrl+d 撤銷 ctrl+z
變量:可以變化的量,變量的聲明 以$符號開始,後面跟上變量的名稱,
//不要起特殊符號,包含中文等
$a $bc $username
可以多個變量一起賦值 $e=$f=$g=200
echo 「<br/>」換行
echo 「a」,」b」,」username」; //輸出一個或多個字符串
echo a,b,username;
echo 『king』; //輸出King
命名變量需要遵循駝峰標記法:
常量:定義常量 define(常量的名稱,常量的值) //直接使用不用加$ echo INT;
魔術常量:_LINE_:說明文件中的當前行號 _FILE_:說明文件的完整路徑,名字
_CLASS_:類的名稱 _METHOD_:類的方法名稱 _FUNCTION_:函數名稱
eg:echo _LINE_ ; // 獲取當前行號,使用與普通常量無區別
基本數據類型:
1)標量類型:只能含有單一信息包括(boolean,string,float,integer);
gettype($int)----得到$int這個變量的類型
聲明一個浮點類型的變量 $float_1 =1.2;
聲明一個浮點類型的變量 $true_1 =false;
字符串:字符串必須寫在定界符之間。定界符有』』,」」,<<<
單引號和雙引號的區別:
雙引號可以解析變量,單引號不行,單引號解析\』和\\,雙引號可以解析全 部轉義符。
換行符:PHP_EOL //echo 「ABC」,PHP_EOL,「dfg」;
{ }的作用,PHP引擎在解析變量的時候會儘可能多的合法字符,它認為取得到的合法字符越多,這個變量的含義月明確,{username}是一個整體
$username =」www」; echo 「{$username}123」; //www123
echo 「${username}123」這樣寫也行。
$string = 「asdasa」; echo $string{2};//取出string的第三個字符。
var_dump($int); //列印變量的詳細信息,不用echo
echo 「<h1>this is ss</h1>」; //this is ss 。 html語句會被Apache解析
echo語句會被php引擎解析掉返回給伺服器後HTML語句會被伺服器解析
>: > < :< 『 :' 「 :" & :& 空格: 
$test=」asdfg」;
$string{3}=」f」; //將test中第四個字符換成f
$test{5}=」s」; //在末尾加s //asdfgs
HereDoc:在寫大量文本的時候
<<< 名稱
寫的內容
名稱; //在結束名稱前不能有任何字符(包括空格也不能有)
<?php
$tb=」我是內容」;
$table=<<<psd
//下面的內容可以按HTML的格式來書寫
<table border="1" width="700" bgcolor="#ABCDEF">
<tr>
<td>{$tb}</td> //可以將tb直接寫入 eg:echo 「{$username}123」;
<td>e</td>
<td>r</td>
</tr>
</table>
psd; //前面不能有任何字符
echo $table;
?>
2)複合類型:
數組(array):
$arr=array(1,2,3,4,5); echo gettype($arr)
對象(object):
$object=new stdClass(); echo gettype($object)
3)特殊類型:
資源(resource): $filename = 「text.txt」;
$handle =fopne($filename,」r」);