標籤:
1、初步瞭解PHP
+ php是一種運行在服務端的跨平台的指令碼語言。
+ php文法:
<?php echo "welcome!"; ?>
php像javascript語言一樣可以將標籤代碼放在html中,echo是php中的輸出關鍵字
+ php中的字串可以用單引號也可以用雙引號,字串串連符是"."號和其他語言用"+"不同
<?php echo ‘youyi‘."最美"; ?>
+ 輸出多條語句
<?php echo "歡迎同學們!"; echo "Welcome" . " to you!"; echo 1+2+3+4+5; ?>
2、變數
+ 用$標識符定義變數:$var
+ 規則:變數名必須以字母或底線"_"開頭
變數名只能由字母、數字、以及底線"_"組成,還可以包含漢字
變數名不能包含空格,當變數名由多個單片語成時,可以用底線隔開,也可以用駝峰式命名法來命名
註:php中的變數名區分大小寫
+ php中的資料類型:4種標量類型
2種複合類型
2種特殊類型
+ var_dump()方法是判斷一個變數的類型與長度,並輸出變數的數值,如果變數有值輸的是變數的值並回返資料類型.
+ 當變數值和字串一起輸出時,用雙引號括起來.
+ 當字串很長時,可以用Heredoc結構的形式來輸出字串:
<?php$string1= <<<god我有一隻小毛驢,我從來也不騎。有一天我心血來潮,騎著去趕集。我手裡拿著小皮鞭,我心裡正得意。不知怎麼嘩啦啦啦啦,我摔了一身泥"god;echo $string1;?>
定界符<<< 來表示字串,god是自己可以隨意定義的標識符,最後用同樣的標識符來做結尾。
3、常量
+ 用define定義常量:
<?php$p = "PII";define("PI",3.14);define($p,3.14);echo PI;//3.14echo "<br />";echo PII;//3.14?>
+ 系統自訂常量,可以直接拿來使用:
_FILE_:當前檔案在伺服器的物理位置
_LINE_:當前程式碼數
PHP_VERSION:當前解析器的版本號碼
PHP_OS:當前PHP版本的作業系統名稱
+ 常量取值的兩種方式:
1、直接使用常量名
2、用constant函數
<?php$p="";//定義圓周率的兩種取值define("PI1",3.14);define("PI2",3.142);//定義值的精度$height = "中";//根據精度返回常量名,將常量變成了一個可變的常量if($height == "中"){ $p = "PI1";}else if($height == "低"){ $p = "PI2";}$r=1;$area = constant($p)*$r*$r;echo $area;?>
+ 判斷常量是否被定義:defined函數
4、運算子
+ php中的2種賦值運算子:"="(將值拷貝一份賦值給另一個)和"&"(引用賦值,共用記憶體)
$a = $b;或$a = &$b
+ 比較子:== === != <> !=== < > <= >=
註:php中的等於==和全等===規則和JavaScript中的類似
+ 邏輯運算子:邏輯與(and、&&),邏輯或(or、||),邏輯異或(xor),邏輯非(!)
+ 字串串連運算子:"."或".="
+ 錯誤控制運算子:@
+ 算數運算子、三元運算子和其他語言類似
5、語言結構語句
+ 遍曆數組的兩種方式:只取數字不取下標foreach(數組 as $v)
取數字和下標foreach(數組 as $r => $v)
<?php$students = array(‘2010‘=>‘令狐沖‘,‘2011‘=>‘林平之‘,‘2012‘=>‘曲洋‘,‘2013‘=>‘任盈盈‘,‘2014‘=>‘向問天‘,‘2015‘=>‘任我行‘,‘2016‘=>‘沖虛‘,‘2017‘=>‘方正‘,‘2018‘=>‘嶽不群‘,‘2019‘=>‘寧中則‘,);//10個學生的學號和姓名,用數組儲存//使用迴圈結構遍曆數組,擷取學號和姓名 foreach($students as $r => $v){ echo $r." ".$v;//輸出(列印)姓名 echo "<br />";}?>
6、數組
+ 數組分為兩種:索引數組和關聯陣列
+ 數組基本操作:
<?php//索引數組賦值3種方式$fruit = array("蘋","梨子",‘3‘=>‘香蕉‘);$fruit[2]=‘柿子‘;print_r($fruit);//Array ( [0] => 蘋 [1] => 梨子 [3] => 香蕉 [2] => 柿子 )//訪問索引數組內容echo ‘<br>‘;print_r($fruit[‘0‘]);//蘋//遍曆數組2種方式for($i=0;$i<4;$i++){ echo ‘<br>數組第‘.$i.‘值是:‘.$fruit[$i];}foreach($fruit as $k=>$v){ echo ‘<br>第‘.$k.‘值是:‘.$v;}//關聯陣列,關聯陣列和索引數組的基本操作一樣$fruit2 = array( ‘apple‘ => "蘋果", ‘banana‘ => "香蕉", ‘pineapple‘ => "菠蘿");echo ‘<br>‘;print_r($fruit2);?>
7、函數
+ 自訂函數
+ 可變函數
+ 內建函數
+ 判斷函數是否存在-function_exists() (檢測類是否存在-class_exists;檢測檔案是否存在-file_exists)
8、類和對象
+ php中訪問對象屬性的方法或屬性用->
+ 建立對象的方法:
<?php class Car { public $name = ‘汽車‘; public function getName() { return $this->name; } } //1.通過new關鍵字來建立 $car = new Car(); echo $car->getName(); //2.通過變數來建立 $className = ‘Car‘; $car = new $className(); echo "<br>"; echo $car->getName();?>
+ php中也有三種存取控制的關鍵字:private、public、protected
+ 物件導向中function被稱之為方法,面向過程中function稱為函數
+ 關鍵字static修飾的方法為靜態方法,不需要執行個體化,直接用::訪問(類名::方法名)
PHP基礎學習筆記(一)