PHP基礎學習筆記(一)

來源:互聯網
上載者:User

標籤:

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基礎學習筆記(一)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.