<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Php基礎知識1</title></head><body> <?php echo "<h3> php中兩種基本的輸出方式</h3>"; $a=123; //定義php變量 echo $a;//輸出123 echo "<br/>"; //輸出換行 print($a); echo "<br/>"; echo "<p>時有微涼不是風</p>"; echo "<div id='main'></div>"; ?><hr/><?php echo "<h3>php標記2 輸出語句 echo( 「hello」) / echo 「hello」/print()</h3>"; //echo 輸出速度比print快 //echo 能夠輸出一個或多個字符串 print 一次只能輸出一個字符串 echo ("hello"); //輸出語句 echo "<br/>"; echo "hello";//輸出語句 echo "<br/>"; print ("hello");//輸出語句 echo "<br/>"; //單行註釋 /*多行註釋*/ ?><hr/><?php echo "<h3>PHP變量定義</h3>";$a="hello";echo $a;echo "<br/>";print($a);echo "<br/>";print $a;echo "<br/>";?><hr/><!--php基本數據類型--><!--String integar(整形) Boolean Null float(浮點) Array Object--><?phpecho "<h3>var_dump() 對String 字符串處理(輸出變量的數據類型和值)</h3>";$str="hello";var_dump($str);//輸出變量的數據類型和值 // string(5) "hello"echo "<br/>";?><hr/><?phpecho "<h3>echo輸出語句,對雙引號內內容能夠解析,單引號內內容不能夠解析</h3>";$str_1="hello";$str_2="world";echo "$str_1"; //雙引號內能夠解析 //helloecho "<br/>";echo '$str_2'; //單引號內不能夠解析 //$str_2?><hr/><?php echo "<h3>. 鏈接符</h3>";$str_1="hello";$str_2="鏈接符";echo "這是php的".$str_2;echo "<br/>";?><hr/><?phpecho "<h3>整型</h3>";$int=10;$x=100;var_dump($int);echo "<br/>";?><hr/><?phpecho "<h3>浮點型</h3>";$flo=10.123;var_dump($flo);echo "<br/>";$flo_2=2.4e3;var_dump($flo_2);echo "<br/>";?><hr/><?phpecho "<h3>Boolean型 true false</h3>";$true_1=true;$true_2=false;var_dump($true_1);echo "<br/>";?><hr/><?phpecho "<h3>數據複合類型 Array object</h3>";$arr_1=array("one","two","three"); //數值數組echo $arr_1[1]; //訪問數組項echo "<br/>";$arr_2=array(); //數值數組$arr_2[0]="one";$arr_2[1]="two";$arr_2[2]="three";$arr_3=[1,2,3,4,5,6]; //php5.4以後才支持echo $arr_3[0]; //訪問數組項echo "<br/>";for ($i=0;$i<count($arr_1);$i++){ echo $arr_1[$i]."<br/>"; //訪問數組}?><hr/><?phpecho "<h3>php定義關聯數組 鍵=>值</h3>";$age_1=array("name"=>"zhangsan","age"=>100,"job"=>"程序員");echo $age_1["name"]."<br/>";echo $age_1["age"]."<br/>";echo $age_1["job"]."<br/>";echo "<hr/>";$age_2=array();$age_2["name"]="zhangsan";$age_2["age"]=100;$age_2["job"]="程序員";echo "<h3>遍歷關聯數組 foreach()</h3>";foreach ($arr_1 as $key=>$value ){ echo "關聯數組的鍵"."".$key; echo "<br/>"; echo "關聯數組的值"."".$value; echo "<br/>";}echo "<hr/>";echo "<h2>php中的數據轉換,在變量前加上用括號起來的類型名稱便可</h2>";//php中的數據轉換 js中的patseInt() patseFloat() Boolean() Number()//String integet Boolean Null(空值) float Array Object//在變量前加上用括號起來的類型名稱便可echo "<h3>字符串轉換整型</h3>";$num="12.5obj";$int=(integer)$num;echo $int;//12echo "<hr/>";echo "<h3>浮點型轉換整型</h3>";$flo=12.5;$int=(integer)$flo;echo $int;//12echo "<hr/>";echo "<h3>Boolean型轉換整型</h3>";$str="hello";$boolean=(boolean)$str;echo $boolean; //1echo "<hr/>";//php檢查數據類型的函數//is_bool(var) 檢查變量是否爲Boolean類型 若是是爲true 若是不是爲false//is_string(var) 檢查變量是否爲string類型 若是是爲true 若是不是爲false//is_float(var) 檢查變量是否爲float類型 若是是爲true 若是不是爲false//is_double(var) 檢查變量是否爲double(雙精度值)類型 若是是爲true 若是不是爲false//is_integer(var)/is_int(var) 檢查變量是否爲integer類型 若是是爲true 若是不是爲false//is_null() 檢查變量是否爲null類型 若是是爲true 若是不是爲false//is_array(var) 檢查變量是否爲array類型 若是是爲true 若是不是爲false//is_object(var) 檢查變量是否爲object類型 若是是爲true 若是不是爲false//is_numberic() 檢查變量是否爲數字或者數字組成的字符串 若是是爲true 若是不是爲falseecho "<h3>is_numberic() 檢查變量是否爲數字或者數字組成的字符串 若是是爲true 若是不是爲false</h3>";$numeric=123;$numeric="123456";if (is_numeric($numeric)){ echo "這是一個數字";}else{ echo "這不是一個數字";}echo "<hr/>";//php 常量的定義 常量的值是不能改變 使用define()定義 常量通常定義爲大寫字母的形式echo "<h3>php 常量的定義</h3>";define("NAME","php用戶名");//第一個參數是常量的名稱,第二個參數是常量的值,echo NAME; //php用戶名echo "<br/>";//訪問常量時不區分大小寫define("NAME","php用戶名(輸出常量名不區分大小寫)",true);//第一個參數是常量的名稱,第二個參數是常量的值,echo name; //php用戶名echo "<hr/>";echo "<h3>php 函數定義</h3>";//php 函數定義function run($a=1){ echo "這是php函數".$a;}run(20);echo "<hr/>";function add($x,$y){ return $x*$y;}echo add(20,10);echo "<hr/>";?><?phpecho "<h3>php變量的做用域(全局變量、局部變量)</h3>";//php變量的做用域//1.全局變量(定義在函數外部的變量 做用範圍:在函數之外的全部地方均可以訪問)//2.局部變量(函數的參數也是局部變量。定義在函數內部的變量 做用範圍:只能在函數內部訪問)//3.靜態變量(定義在函數內部的變量,使用static關鍵字修飾的變量 做用:能夠使局部變量保存在內存中)$a=100; //全局變量function runs($b=1){ global $a;//使用global關鍵字聲明 可訪問全局變量 echo "這是局部變量".$b; echo "<br/>"; echo "這是全局變量".$a;}runs();//echo "在外輸出的局部變量".$b;//echo "在外輸出的全局變量".$b;?><hr/><?php echo "<h3>超全局變量(php 把全部的全局變量存儲在一個名爲 $ GLOBALS[index]的數組,能夠在腳本中任何地方使用)</h3>";$a=100;$b=200;function runn($b=1){ //php 把全部的全局變量存儲在一個名爲$GLOBALS[index]的數組,能夠在腳本中任何地方使用 $GLOBALS["a"]=100; $GLOBALS["c"]=200; $GLOBALS["d"]="overwatch"; $GLOBALS["z"]= $GLOBALS["a"]+ $GLOBALS["a"];}runn();echo $GLOBALS["z"];?><hr/><?phpecho "<h3>靜態變量(定義在函數內部的變量,使用static關鍵字修飾的變量 做用:能夠使局部變量保存在內存中)</h3>";//static 關鍵字function running(){ static $a=1; //做用 使局部變量保存在內存中 echo $a; $a++;}running();echo "<br/>";running();echo "<br/>";running();?><hr/><?phpecho "<h4>php中按值傳參</h4>";function runo($a){ echo $a=$a+10;//20 echo "<br/>";}$a=10;runo($a);echo $a;//10?><hr/><?phpecho "<h4>php中按引用傳參</h4>";//按引用傳參就是將實參的內存地址 傳遞到形參中,在函數內部的全部的操做都會影響到實參的值//引用傳參的方式就是在傳值時在原來基礎上加 "&" 符號function runss(&$a){ echo $a=$a+10; echo "<br/>";}$a=10;runss($a);echo $a;//20?><hr/><?phpecho "<h4>php中默認參數</h4>";function printMe($param = NULL) //若無傳參,則將默認參數傳入{ print $param;}printMe("This is test");//默認參數爲 字符串 「This is test」printMe();?><hr/><?phpecho "<h4>php判斷語句</h4>";$a=100;if ($a>=90){ echo "成績優秀";}else if($a>=60) { echo "成績合格";}else{ echo "成績不及格";}?><hr/><?phpecho "<h4>php switch語句</h4>";$a="overwatch";switch ($a){case "overwatch"; echo "我喜歡玩守望先鋒"; break;case "palagon"; echo "我喜歡玩虛幻爭霸"; break;case "palding"; echo "我喜歡玩槍火遊俠"; break; default: echo "我什麼遊戲都不喜歡玩";}?><hr/><?phpecho "<h4>php do..while語句(至少執行一次)</h4>";$i=1;do // do{ 要執行的代碼}{ $i++; echo "輸出的數字是: " . $i . "<br>";}while ($i<=5); //while(條件)?><hr/><?phpecho "<h4>php for 循環語句</h4>";for($i=0;$i<5;$i++){ echo "輸出的數字是:".$i."<br>";}?><hr/><?phpecho "<h3>php 字符串 </h3>";echo "<h4>字符串長度函數 strlen() </h4>";$str="overwatch";echo "這個字符串的長度是:".strlen($str);echo "<h4>字符串strpos()函數 指定字符在字符串中首次出現的位置,區分大小寫(至關於js中的indexOf)</h4>";echo strpos("hello","e");echo "</br>";echo stripos("hello","E");//不區分大小寫echo "</hr>";echo "<h4>字符串strrpos()函數 指定字符在字符串中最後一次出現的位置,區分大小寫(至關於js中的LastindexOf)</h4>";echo strrpos("hello","l");echo "</br>";echo strripos("hello","L");//不區分大小寫echo "</hr>";echo "<h3> explode() 至關於js 中 split()把字符串分割爲數組項 </h3>";$url="hero.is.never.die";print_r(explode(".",$url));echo "<h3> implode() 至關於js 中 join()把數組項轉換爲字符串</h3>";$arr=["one","two","three"];echo implode("",$arr);//無echo "</br>";echo implode(" ",$arr);//空格echo "</br>";echo implode(",",$arr);//,echo "</br>";echo implode("+",$arr);//+echo "</br>";var_dump(implode("",$arr));?><hr/><?phpecho "<h3>php 數組 </h3>";?></body></html>