01_php 基本语法
一、PHP 代码环境搭建
1.1 windows phpStudy搭建
1.1.1 phpStudy切换版本

1.1.2 允许开启目录列表开启

1.2 vsocde 开发环境搭建
1.2.1 测试下载的php版本能否运行

1.2.2 插件修改配置
php.valid

1.2.3 插件配置文件
"phpserver.autoOpenOnReload": true, // 启用重新加载服务器后在浏览器中自动打开当前文件的 URL
"phpserver.browser": "", // 打开文件使用的浏览器。为空表示使用计算机默认的浏览器
"phpserver.ip": "localhost", // PHP Server 扩展使用的 IP地址。localhost 等价于 127.0.0.1
"phpserver.phpConfigPath": "C:\\Program Files\\02_software\\01_develop\\01_PHP\\02_php_8.1.32-Win32\\php.ini", // 指定 php 的配置文件
"phpserver.phpPath": "C:\\Program Files\\02_software\\01_develop\\01_PHP\\02_php_8.1.32-Win32\\php.exe", // 指定 php 的可执行文件
"phpserver.phpPort": 3000, // 指定 PHP Server 扩展所占用的端口号
"phpserver.relativePath": ".",
"php.validate.executablePath": "C:\\Program Files\\02_software\\01_develop\\01_PHP\\02_php_8.1.32-Win32\\php.exe" ,

二、PHP 基本语法
1.1 定义变量
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<?php
$A1 = a;
$A2 = 11.2;
$A3 = "hello";
$A4 = array(a,10.22,'world',array('a','b'));
$B1 = 61;
$B2 = '11.2';
echo gettype($A1)."<br>";
echo var_dump($A1);
echo gettype($A4)."<br>";
echo var_dump($A4);
echo "<h1>".++$A2."</h1>";
echo ++$A2;
if($A2 == $B2){
echo "yes";
}else {
echo "no";
}
?>
</body>
</html>
1.2 Ifelse 判断语句
1.2.1 网页提交数据
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Calc</title>
</head>
<body>
<form action="02calc.php" method="get">
<label for="username">用户名:</label>
<input type="text" name="username" id="username">
<lable for="birthday">出生日期:</lable>
<input type="text" name="birthday" id="birthday">
<input type="submit">
</form>
</body>
</html>
1.2.2 后端处理数据
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>calc</title>
</head>
<body>
<?php
$username = $_GET['username'];
$birthday = $_GET['birthday'];
echo "$username"."是"."$birthday"."年出生的"."<br>";
$year = ($birthday - 1960) % 12;
echo $year;
if($year == 0){
echo "是鼠年<br>";
}elseif($year == 1){
echo "是牛年<br>";
}elseif($year == 2){
echo "是虎年<br>";
}elseif($year == 3){
echo "是兔年<br>";
}
?>
</body>
</html>
1.3 更改编码UTF-8
<?php
// header('Content-Type: text/html; charset=gbk');
// echo `ipconfig`;
// echo `hostname`;
// $ab = "##########"."<br>";
// echo $ab;
// echo $ab;
$IP = `ipconfig`;
// $GBK = iconv('GBK',"UTF-8" ,$IP);
echo $IP;
?>
1.4 序列化和反序列化
<?
class Fruit {
var $name = "apple";
var $name2 = "pear";
function Peel(){
echo "脱皮"."<br>";
}
}
$hum1 = new Fruit;
echo var_dump($hum1)."<br>";
$b = serialize($hum1);
echo $b."<br>";
$c = unserialize($b);
$c->Peel();
echo $c->name;
?>

浙公网安备 33010602011771号