php學習隨記1,php學習記1
<?php # 1. Hello World header("Content-type:text/html;charset=utf-8");#解決中文亂碼echo "hello world";# 2. 變數 字串啥的#必須是$符號開頭 用的時候也要帶這個他$a = 1;$b = 3;$c = $a + $b;echo "\n$c"; #據說雙引號裡的變數名稱會被替換成實際值echo '\n$c'; #單引號還不支援逸出字元!!echo "<br>第一個換行";echo '<br>第二個換行';#<<<符號定義字串的方法 #首先設定一個結束符號 #這個符號必須單獨放在一個行的行首位置 #不然不能識別 #結束符必須單獨一行echo <<<std<br>你好<br>然而並不好std;#數組$arr1 = array('你','好'); echo "<br>$arr1[1]"; $arr2 = array(0=>'n'); echo "<br>$arr2[0]"; #常量 define('Bitch', 111); echo "<br>".Bitch.$arr2[0]; #用.來連接字串和變數 echo "<br>".__FILE__;#php提供了幾個常量 這個是其中一個 #變數的範圍 # 1)函數內部的範圍就是函數 # 2)函數外部的是整個php 但是使用者自訂的函數無法使用 # 要想使用必須使用 $heng = 'ha'; function hello(){ global $heng; echo "<br>".$heng; } hello(); #動態變數 #並不是我想的那樣 /* $a1 = 1; $b1 = $a1; echo "<br>".$b1; $a1 = 2; echo "<br>".$b1;*/$chang_name = "trans";$trans = 'You can see me'; echo "<br>$chang_name----$$chang_name"; #php內建好多預定義的變數 使用前必須先賦值給一個我們自己定義的 #變數才能用 參考 http://php.net/manual/zh/reserved.variables.php $host = $_SERVER['HTTP_HOST']; echo "<br>$host"; #字串運算子 #只有.這一個運算子號 不能使用加號 echo "<br>$a"."$b";//13 echo "<br>".("$a"+"$b");//4 #串連字元 $a.=$b;#相當於 $a = $a.$b; echo "<br>".$a; #邏輯運算 && = and, || = or,異或運算xor 一真一假 則為 真 if ($a and $b) { echo "<br>條件成立"; } #@屏蔽錯誤資訊 $worry = @(5 / 0); #php函數 類似於javascript function HelloWorld(){ echo "<br><B>nihao</B>"; } HelloWorld(); #引用傳值 和c++一樣 預設參數 和c一樣 $a10 = 8; function zijia(&$a){ $a += 10; } zijia($a10); echo "<br>$a10"; #支援變數函數 所謂變數函數就是使用變數名字調用函數 $func = "HelloWorld"; $func(); #對函數的引用的就是對函數傳回值的應用 function h(){ return "HelloWorld"; } $aaaa = h(); echo "<br>".$aaaa; #聲明一個參考型別的函數 #發現引用函數不能直接返回一個常量 #所以 可以預見的是它返回的是一個變數的 #地址 而不是copy一個值直接複製給接收的變數 function &hh(){ $str = "HelloWorld"; return $str; } $bbbb = &hh(); echo "<br>$bbbb"; #當引用結束的時候可以通過unset()來解除引用 #php命名規範 #類名使用駝峰法 #類屬性前面就首碼m #類的方法命名 一般規律首碼如 IS Get Set #變數使用小駝峰命名 #引用變數要有首碼r 全域變數有加g首碼 靜態變數使用s首碼 #變數分割使用_ #方法,類在不是用_ 而是使用大小寫就可以了 #php流程式控制制語句 和其他語言一樣 多出了一個foreach() #類似於java的增強for迴圈 #在一個複雜的php頁面中可能包含多個條件陳述式,迴圈語句 #和函數 使用{}會很麻煩 所以php提供了另外一個方式 使用":" #代替"{",使用"end*"代替"}" #支援endif,endwhile,endfor,endreach,endswitch $s = 1; echo "<br>"; while($s++ < 10): echo "我愛你<br>"; endwhile; ?>