摘要: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 开发打下坚实的基础。
Comments NOTHING