Tutorial Asas PHP: Dari Pemula hingga Master

PHPz
Lepaskan: 2023-06-18 09:44:01
asal
15053 orang telah melayarinya

PHP ialah bahasa skrip bahagian pelayan sumber terbuka yang digunakan secara meluas yang boleh mengendalikan semua tugas dalam pembangunan web. PHP digunakan secara meluas dalam pembangunan web, terutamanya untuk prestasi cemerlangnya dalam pemprosesan data dinamik, jadi ia disukai dan digunakan oleh ramai pembangun. Dalam artikel ini, kami akan menerangkan asas PHP langkah demi langkah untuk membantu pemula daripada mula menjadi mahir.

1. Sintaks asas

PHP ialah bahasa tafsiran yang kodnya serupa dengan HTML, CSS dan JavaScript. Setiap pernyataan PHP berakhir dengan koma bertitik ;, dan ulasan bermula dan berakhir dengan sama ada // atau /* */. Berikut ialah contoh mudah:

<?php
//这是注释
echo "Hello World!";
?>
Salin selepas log masuk

2 Pembolehubah dan jenis data

Dalam PHP, pembolehubah digunakan untuk menyimpan pelbagai jenis data. Nama pembolehubah bermula dengan $ diikuti dengan nama pembolehubah. Berikut ialah contoh mudah:

<?php
$name = "John";
$age = 25;
echo "My name is ".$name." and I am ".$age." years old.";
?>
Salin selepas log masuk

PHP menyokong berbilang jenis data, termasuk rentetan, integer, nombor titik terapung, nilai Boolean, tatasusunan dan objek, dsb. Berikut ialah beberapa pembolehubah dan jenis data biasa:

$name = "John";  //字符串
$age = 25;  //整数
$price = 1.99;  //浮点数
$isMale = true;  //布尔值
$cities = array("New York", "Los Angeles", "Chicago");  //数组
Salin selepas log masuk

3 Operator

PHP menyokong pelbagai operator, termasuk operator aritmetik, operator perbandingan, operator logik dan operator bitwise menunggu. Berikut ialah beberapa pengendali biasa:

//算术运算符
$x = 10;
$y = 5;
echo $x + $y;  //15
echo $x - $y;  //5
echo $x * $y;  //50
echo $x / $y;  //2

//比较运算符
$x = 10;
$y = "10";
var_dump($x == $y);  //布尔值true,因为值相等
var_dump($x === $y);  //布尔值false,因为类型不同

//逻辑运算符
$x = 10;
$y = 5;
echo $x > 5 && $y > 5;  //true,因为$x大于5且$y大于5
echo $x > 5 || $y > 5;  //true,因为$x大于5或$y大于5

//位运算符
$x = 2;  //二进制为10
$y = 3;  //二进制为11
echo $x & $y;  //2,因为二进制10和11进行与运算后得到10
echo $x | $y;  //3,因为二进制10和11进行或运算后得到11
Salin selepas log masuk

4. Kawalan proses

PHP menyokong pelbagai pernyataan kawalan aliran, termasuk pernyataan bersyarat, pernyataan gelung, pernyataan lompat, dsb. Berikut ialah beberapa pernyataan kawalan aliran biasa:

//条件语句
$x = 10;
if ($x > 5) {
  echo "x is greater than 5";
} elseif ($x < 5) {
  echo "x is less than 5";
} else {
  echo "x is equal to 5";
}

//循环语句
$i = 0;
while ($i < 10) {
  echo $i;
  $i++;
}

for ($i = 0; $i < 10; $i++) {
  echo $i;
}

//跳转语句
$x = 10;
switch ($x) {
  case 10:
    echo "x is equal to 10";
    break;
  case 20:
    echo "x is equal to 20";
    break;
  default:
    echo "x is not equal to 10 or 20";
}
Salin selepas log masuk

5. Fungsi dan tatasusunan

Fungsi dan tatasusunan ialah struktur data yang biasa digunakan dalam pengaturcaraan PHP. Fungsi digunakan untuk merangkum kod boleh guna semula, dan tatasusunan digunakan untuk menyimpan berbilang nilai. Berikut ialah beberapa fungsi dan tatasusunan yang biasa digunakan:

//函数
function greeting($name) {
  echo "Hello ".$name;
}
greeting("John");

//数组
$cities = array("New York", "Los Angeles", "Chicago");
echo count($cities);  //3
echo $cities[0];  //"New York"
Salin selepas log masuk

6. Operasi fail dan pangkalan data

PHP boleh membaca dan menulis fail, dan boleh menyambung ke pangkalan data untuk menyimpan dan membaca data. Berikut ialah beberapa operasi fail biasa dan sambungan pangkalan data:

//文件操作
$filename = "example.txt";
$file = fopen($filename, "w");
fwrite($file, "This is an example");
fclose($file);

//数据库连接
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

$conn = mysqli_connect($servername, $username, $password, $dbname);
if (!$conn) {
  die("Connection failed: " . mysqli_connect_error());
}

$sql = "SELECT * FROM customers";
$result = mysqli_query($conn, $sql);

while ($row = mysqli_fetch_assoc($result)) {
  echo "Name: ".$row["name"]." - Email: ".$row["email"];
}

mysqli_close($conn);
Salin selepas log masuk

7 Pengendalian ralat

Dalam pengaturcaraan PHP, pengendalian ralat adalah sangat penting. PHP menyediakan beberapa fungsi pengendalian ralat terbina dalam dan pernyataan yang boleh membantu kami mencari dan menyelesaikan ralat dalam atur cara. Berikut ialah beberapa fungsi dan pernyataan pengendalian ralat biasa:

//错误处理函数
function custom_error($errno, $errstr) {
  echo "<b>Error:</b> [$errno] $errstr";
}

set_error_handler("custom_error");

echo($test);  //出现错误

//错误处理语句
try {
  $conn = new PDO("mysql:host=localhost;dbname=myDB", "username", "password");
  $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  $sql = "SELECT * FROM customers";
  $result = $conn->query($sql);
  foreach ($result as $row) {
    echo "Name: ".$row["name"]." - Email: ".$row["email"];
  }
} catch(PDOException $e) {
  echo "Error:".$e->getMessage();
}

$conn = null;
Salin selepas log masuk

Kesimpulan:

PHP mempunyai pelbagai aplikasi Ia boleh digunakan bersama-sama dengan bahasa seperti HTML, CSS dan JavaScript untuk mencipta aplikasi Web yang kaya. Dengan mempelajari artikel ini, pembaca seharusnya dapat menguasai pengetahuan asas bahasa PHP dan boleh menulis program PHP yang mudah. Untuk meningkatkan lagi kemahiran pengaturcaraan PHP, pembaca boleh merujuk kepada tutorial yang lebih maju untuk mempelajari teknologi canggih seperti pengaturcaraan berorientasikan objek PHP, rangka kerja dan perpustakaan.

Atas ialah kandungan terperinci Tutorial Asas PHP: Dari Pemula hingga Master. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan