PHP基础入门

发布时间:2023-05-11

PHP是一种通用的开源脚本语言,它是在Web开发领域广泛应用的语言之一。本篇文章将从多个方面对PHP的基础知识进行讲解,以帮助初学者更好的了解和学习PHP。

一、基本语法

PHP代码是嵌入在HTML页面中的,通常以 .php 扩展名保存。以下是一个简单的代码示例:

<?php
   echo "Hello, World!";
?>

上述代码用 echo 语句输出了 "Hello, World!"。其中,echo 是一个打印语句,用于在页面上输出文本。 PHP语句以分号(;)结尾, 关键字不区分大小写,但通常使用小写。 PHP变量可以用 $ 符号加上变量名定义。定义变量时,不需要指定数据类型,PHP会根据赋值自动确定数据类型。以下是一个示例:

<?php
   $name = "John";
   $age = 25;
   $height = 1.75;
   echo "My name is ".$name.". I am ".$age." years old. My height is ".$height." meters.";
?>

上述代码用 echo 语句输出了三个变量的值。注意,在字符串中连接变量需要用 . 进行连接。

二、条件和循环

条件和循环语句在PHP中也非常重要,它们通常用于控制程序流程。以下是 if-else 条件语句和 while 循环语句的代码示例:

<?php
   $score = 90;
   if ($score >= 60) {
       echo "You passed the exam.";
   } else {
       echo "You failed the exam.";
   }
   $i = 1;
   while ($i <= 10) {
       echo $i." ";
       $i++;
   }
?>

上述代码用 if-else 条件语句和 while 循环语句判断和输出了分数和数字1~10。注意,在while循环中需要手动控制循环变量的增加或减少。

三、函数和数组

函数和数组在PHP中也是常用的编程元素。函数用于封装重复使用的代码,而数组则是一个可以容纳多个值的变量。

<?php
   function calculateArea($width, $height) {
       $area = $width * $height;
       return $area;
   }
   $arr = array(1, 2, 3, 4, 5);
   $sum = 0;
   for ($i = 0; $i < count($arr); $i++) {
       $sum += $arr[$i];
   }
   echo "The area of the rectangle is ".calculateArea(5, 10)." square meters.";
   echo "The sum of the array is ".$sum.".";
?>

上述代码定义了一个计算面积的函数和一个数组,并且用 for 循环语句计算出了这个数组的和。注意,函数定义需要指定参数类型和返回值类型,而数组可以使用 array() 函数定义。

四、面向对象编程

PHP也是一种面向对象的编程语言。面向对象编程(OOP)是一种编程范例,通过封装、继承和多态等方法,可以更加简洁、灵活地编写代码。

<?php
   class Animal {
       public $name;
       public function __construct($name) {
           $this->name = $name;
       }
       public function makeSound() {
           echo "The animal makes a sound.";
       }
   }
   class Cat extends Animal {
       public function makeSound() {
           echo "The cat meows.";
       }
   }
   $cat = new Cat("Tom");
   echo "The name of the cat is ".$cat->name.".";
   $cat->makeSound();
?>

上述代码定义了一个 Animal 类和一个继承自 AnimalCat 类,并且用 echo 语句输出了猫的名字和叫声。注意,在类中,变量需要使用 $this 访问,而且在子类中可以重写父类的方法。

五、数据库访问

PHP也支持访问数据库,通过使用 MySQLi 和 PDO 扩展,可以很方便地连接和操作MySQL等数据库。

<?php
   $conn = new mysqli("localhost", "username", "password", "database");
   if ($conn->connect_error) {
       die("Connection failed: ".$conn->connect_error);
   }
   $sql = "SELECT * FROM users WHERE age BETWEEN 18 AND 25";
   $result = $conn->query($sql);
   if ($result->num_rows > 0) {
       while ($row = $result->fetch_assoc()) {
           echo "Name: ".$row["name"].", Age: ".$row["age"]."<br>";
       }
   } else {
       echo "No results found.";
   }
   $conn->close();
?>

上述代码连接了一个名为 "database" 的MySQL数据库,并且查询了年龄在18~25岁之间的用户,用 while 循环语句输出了查询结果。

六、结语

本文简要介绍了PHP的基本语法、条件和循环、函数和数组、面向对象编程、以及数据库访问等知识点。希望能对初学者有所帮助。