PHP簡介與基礎知識
PHP是一種腳本語言,主要用于Web開發中的服務器端處理。PHP可以生成動態Web頁面,可以從瀏覽器接收表單數據、調用數據庫,并輸出信息和統計數據給客戶端瀏覽器。
PHP是開源、跨平臺、跨數據庫的通用型編程語言,一般搭配HTTP服務器(如Apache)及數據庫MySQL使用,被廣泛應用于Web開發中的動態網頁、Web應用開發、開源CMS開發、微信公眾號開發等領域。
PHP的語法易于掌握,核心語法與c、java類似,支持面向對象編程、動態類型語言和函數式編程風格。還有豐富的函數庫,包含文件操作、數據庫操作、字符串操作、Socket操作等很多常用函數。
<?php echo "Hello, World!"; ?>
控制流學習
1. 選擇結構
用條件語句控制流程,判斷條件滿足需求后執行相應代碼。
2. 循環結構
循環結構是指在特定條件下重復執行特定程序的控制結構。
<?php while($i<= 10) { echo $i; $i++; } ?>
關于函數及變量
函數是指完成特定工作程序代碼的集合,被定義后可被多次調用。
變量是計算機內存中一個特定位置的名稱,用于存儲數據,以便后續使用。
變量的命名方式要符合命名規范,變量名必須以 $ 符號開頭,變量名只能包含字母數字字符和下劃線 "_"。
<?php function myFunc($a, $b) { return $a + $b; } $sum = myFunc(10, 20); echo $sum; ?>
關于數組
數組是指在單個變量中儲存多個值的方法,它們使用下標來區分各個元素。
一般有兩種類型的數組,關聯數組和索引數組。
關聯數組采用字符串作為各個元素的下標,而索引數組使用數字作為元素的下標,由于數字作為下標,所以索引數組的效率要比關聯數組稍高一點。
<?php $arr = array(1, 2, 3); $arr2 = array("name" =>"Tom", "age" =>18); echo $arr[0]; // 輸出1 echo $arr2["name"]; // 輸出Tom ?>
面向對象編程
面向對象編程(OOP)是一種編程范式,程序中的各個組件都是實際存在的“對象”,并具備各自的屬性和方法。
類(class)是定義對象的模板,實例化(instantiation)則是用類創建對象。
PHP也支持OOP編程,使用class定義類,對象的構建使用new操作符。
<?php class Person { public $name; public $age; function __construct($name, $age) { $this->name = $name; $this->age = $age; } function say() { echo "My name is ".$this->name.", I am ".$this->age." years old."; } } $p = new Person("Tom", 20); $p->say(); // 輸出 My name is Tom, I am 20 years old. ?>
PHP與MySQL數據庫交互
MySQL是目前最常用的關系型數據庫管理系統之一,PHP支持MySQL數據庫,通過連接MySQL來進行動態Web應用程序的開發。
在PHP中使用MySQL,需要特定擴展包的支持,如:mysqli和PDO_MySQL,使用起來也十分簡單。
<?php // 創建一個MySQL連接 $conn = mysqli_connect("localhost", "username", "password", "dbname"); // 查詢數據庫 $result = mysqli_query($conn, "SELECT * FROM mytable"); // 遍歷結果數據 while($row = mysqli_fetch_array($result)) { echo $row['name'].", ".$row['age']."<br />"; } // 關閉連接 mysqli_close($conn); ?>
本文主要介紹了PHP的知識點,包括PHP的基礎、控制流、函數及變量、數組、面向對象編程和MySQL數據庫操作等方面的知識,希望對初學者學習PHP有所幫助。