📅  最后修改于: 2023-12-03 15:18:34.263000             🧑  作者: Mango
PHP是一种广泛使用的服务器端脚本语言,通常用于Web开发。与其他先进语言相比,PHP学习起来相对容易,而且拥有强大的功能。
PHP的基本语法与C语言类似,主要包括以下几个部分:
// 单行注释
/* 多行注释 */
$var_name = "Hello world"; // 定义字符串类型变量
$var_age = 20; // 定义整型变量
PHP支持以下几种数据类型:
$a + $b; // 加法
$a - $b; // 减法
$a * $b; // 乘法
$a / $b; // 除法
$a % $b; // 取模
$a++; // 自增
$b--; // 自减
$a == $b; // 相等
$a != $b; // 不等
$a > $b; // 大于
$a < $b; // 小于
if ($age < 18) {
echo "未成年";
} elseif ($age >= 18 && $age <= 60) {
echo "成年人";
} else {
echo "老年人";
}
switch ($day) {
case "Monday":
echo "星期一";
break;
case "Tuesday":
echo "星期二";
break;
case "Wednesday":
echo "星期三";
break;
default:
echo "未知";
}
for ($i = 0; $i < 10; $i++) {
echo $i;
}
$i = 0;
while ($i < 10) {
echo $i;
$i++;
}
$i = 0;
do {
echo $i;
$i++;
} while ($i < 10);
PHP是一种面向对象的语言,拥有类、对象、继承、多态等特性。
class MyClass {
public $name;
protected $age;
private $gender;
function __construct($n, $a, $g) {
$this->name = $n;
$this->age = $a;
$this->gender = $g;
}
public function sayHello() {
echo "Hello, " . $this->name;
}
protected function getAge() {
return $this->age;
}
private function getGender() {
return $this->gender;
}
}
$obj = new MyClass("Tom", 20, "male");
$obj->sayHello(); // 输出:Hello, Tom
class ChildClass extends ParentClass {
// 子类属性和方法
}
class Animal {
public $name;
public function eat() {
echo $this->name . " is eating.";
}
}
class Cat extends Animal {
// 子类属性和方法
}
$cat = new Cat();
$cat->name = "Tom";
$cat->eat(); // 输出:Tom is eating.
interface Shape {
public function draw();
}
class Circle implements Shape {
public function draw() {
echo "Draw a circle.";
}
}
class Rectangle implements Shape {
public function draw() {
echo "Draw a rectangle.";
}
}
function drawShape(Shape $shape) {
$shape->draw();
}
$circle = new Circle();
$rectangle = new Rectangle();
drawShape($circle); // 输出:Draw a circle.
drawShape($rectangle); // 输出:Draw a rectangle.
PHP内置了大量的函数,用于字符串、数组、日期、文件操作等方面的处理。
PHP是一种非常实用的Web开发语言,无论是初学者还是高级开发人员,都应该掌握其基础语法和面向对象编程。同时,也需要熟练掌握常用函数和文件操作等操作,才能更好的开发Web应用。