PHP 语言技术知识沉淀

PHP阿木 发布于 2025-07-02 9 次阅读


摘要:PHP 作为一种流行的服务器端脚本语言,广泛应用于网站开发中。本文将从 PHP 的基础语法、常用函数、面向对象编程、数据库操作等方面,对 PHP 语言技术知识进行沉淀,帮助读者从入门到进阶。

一、PHP 基础语法

1. 变量

PHP 变量以美元符号($)开头,后跟变量名。变量名区分大小写,不能以数字开头。

php

<?php


$age = 25;


$name = "张三";


?>


2. 数据类型

PHP 支持以下数据类型:

- 整数(int)

- 浮点数(float)

- 字符串(string)

- 布尔值(bool)

- 数组(array)

- 对象(object)

- 资源(resource)

- NULL

php

<?php


$int = 10;


$float = 10.5;


$string = "Hello, World!";


$bool = true;


$array = array("apple", "banana", "orange");


?>


3. 运算符

PHP 支持以下运算符:

- 算术运算符:+、-、、/、%

- 关系运算符:==、===、!=、!==、<、>、<=、>=

- 逻辑运算符:&&、||、!

- 赋值运算符:=、+=、-=、=、/=、%=、<<、>>、&、|、^、~、=>

- 其他运算符:++、--

php

<?php


$a = 5;


$b = 10;


$c = $a + $b; // 加法


$d = $a - $b; // 减法


$e = $a $b; // 乘法


$f = $a / $b; // 除法


$g = $a % $b; // 取模


$h = $a == $b; // 等于


$i = $a === $b; // 严格等于


$j = $a != $b; // 不等于


$k = $a !== $b; // 严格不等于


$l = $a < $b; // 小于


$m = $a > $b; // 大于


$n = $a <= $b; // 小于等于


$o = $a >= $b; // 大于等于


$p = $a && $b; // 与


$q = $a || $b; // 或


$r = !$a; // 非操作


?>


二、常用函数

1. 输出函数

- echo:输出一个或多个字符串

- print:输出一个字符串

php

<?php


echo "Hello, World!";


print "Hello, World!";


?>


2. 字符串函数

- strlen:获取字符串长度

- substr:获取字符串的一部分

- strpos:查找字符串中第一次出现的位置

- str_replace:替换字符串中的内容

php

<?php


$string = "Hello, World!";


$length = strlen($string); // 获取字符串长度


$substring = substr($string, 0, 5); // 获取字符串的一部分


$position = strpos($string, "World"); // 查找字符串中第一次出现的位置


$replaced = str_replace("World", "PHP", $string); // 替换字符串中的内容


?>


3. 数组函数

- count:获取数组元素个数

- array_push:向数组末尾添加元素

- array_pop:从数组末尾移除元素

php

<?php


$array = array("apple", "banana", "orange");


$size = count($array); // 获取数组元素个数


array_push($array, "grape"); // 向数组末尾添加元素


$last = array_pop($array); // 从数组末尾移除元素


?>


三、面向对象编程

1. 类的定义与实例化

php

<?php


class Person {


public $name;


public $age;

public function __construct($name, $age) {


$this->name = $name;


$this->age = $age;


}

public function sayHello() {


echo "Hello, my name is " . $this->name . " and I am " . $this->age . " years old.";


}


}

$person = new Person("张三", 25);


$person->sayHello();


?>


2. 继承与多态

php

<?php


class Employee extends Person {


public $job;

public function __construct($name, $age, $job) {


parent::__construct($name, $age);


$this->job = $job;


}

public function introduce() {


echo "I am " . $this->name . ", " . $this->age . " years old, and I work as a " . $this->job . ".";


}


}

$employee = new Employee("李四", 30, "developer");


$employee->introduce();


?>


四、数据库操作

1. MySQL 连接

php

<?php


$servername = "localhost";


$username = "root";


$password = "";


$dbname = "test";

$conn = new mysqli($servername, $username, $password, $dbname);

if ($conn->connect_error) {


die("Connection failed: " . $conn->connect_error);


}


?>


2. 执行 SQL 语句

php

<?php


$sql = "SELECT id, name, age FROM person";


$result = $conn->query($sql);

if ($result->num_rows > 0) {


while($row = $result->fetch_assoc()) {


echo "id: " . $row["id"]. " - Name: " . $row["name"]. " - Age: " . $row["age"]. "<br>";


}


} else {


echo "0 results";


}


?>


3. 关闭连接

php

<?php


$conn->close();


?>


本文对 PHP 语言技术知识进行了沉淀,从基础语法、常用函数、面向对象编程、数据库操作等方面进行了详细介绍。通过学习本文,读者可以掌握 PHP 的基本语法和常用函数,了解面向对象编程和数据库操作,为后续的 PHP 开发打下坚实的基础。