PHP开发入门

PHP官网:PHP: Hypertext Preprocessor

apache官网:https://httpd.apache.org/

 一、搭建PHP环境

  1. 下载apache

进入官网点击download

 选择下载windows版本文件

点击进入下载界面

点击下载64位版本文件

下载后解压文件

解压文件后进入 D:\httpd-2.4.59-240404-win64-VS17\Apache24\bin

将bin目录下的地址添加到环境变量中

添加环境后进入 D:\httpd-2.4.59-240404-win64-VS17\Apache24下的conf文件夹用编辑器打开httpd.conf

修改和添加文件中的相关配置

//Apache24文件路径,根据自己文件的位置自行更改
Define SRVROOT "D:\httpd-2.4.59-240404-win64-VS17\Apache24"

//添加如下配置
#加载PHP(在下载完PHP后添加)
LoadModule php_module 'D:/php/php8apache2_4.dll'
#加载PHP配置文件
PHPIniDir 'D:/php'
#分配给PHP
AddType application/x-httpd-php .php
<IfModule unixd_module>

至此apache安装配置完成,如果本地服务器未开启,在cmd中运行httpd命令即可开启

下载PHP

进入官网点击Download

在新的页面点击下载windows版本文件

 选择x64Thead Safe版本

解压后将php.exe所在目录添加到环境变量中,将php8apache2_4.dll配置到apache配置文件中即可

二、VS code插件配置

下载完成后进行尝试

三、基本语法

在网页中使用php

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
        <b>
            <?php
                //在此写php代码
            ?>
        </b>
    </body>
</html>

变量与常量

 定义变量
$var1= 1;
$var2;
删除变量
unset( $var1 );
定义常量
//定义常量方式一
define("PI", 3.14 );
echo PI;
// 方式二
const PII = 3;
访问常量
// 访问常量
echo constant('PII');// 访问常量
echo constant('PII');
PHP输出
//方式一
 echo PI;
//方式二
print(PI);
//区别:echo无返回值,print有返回值
系统常量
// 系统常量
echo '<hr/>',PHP_VERSION,'<br/>',PHP_INT_SIZE,'<br/>',PHP_INT_MAX,'<br/>';

 特殊常量

// 特殊常量
echo __DIR__;//当前执行脚本的绝对路径
echo __FILE__;//当前执行脚本所在电脑的绝对路径
echo __LINE__;//当前所属的行数
echo __NAMESPACE__;//当前所属的命名空间
echo __CLASS__;//当前所属的类
echo __METHOD__;//当前所属的方法

 数据类型

 整型
$int1 = 10;
浮点型
$float = 1.1;
布尔类型
$bool = true;
字符串类型
$str1 = '123'
数组类型
$array = [1, 2, 3, 4, 5];
对象类型
<?php
// 定义一个类
class Person {
    // 类属性
    public $name;
    public $age;
    
    // 类方法
    public function sayHello() {
        echo "Hello, my name is " . $this->name . " and I am " . $this->age . " years old.";
    }
}
 
// 创建一个Person对象的实例
$person = new Person();
 
// 设置对象属性
$person->name = "Alice";
$person->age = 30;
 
// 调用对象方法
$person->sayHello(); // 输出: Hello, my name is Alice and I am 30 years old.
?>
Null类型
<?php
    $var = null;

?>
资源类型
<?php
	$c = mysql_connect();
	echo get_resource_type($c)."\n";
	// 打印:mysql link

	$fp = fopen("foo","w");
	echo get_resource_type($fp)."\n";
	// 打印:file

	$doc = new_xmldoc("1.0");
	echo get_resource_type($doc->doc)."\n";
	// 打印:domxml document
?>

类型转换和判断

<?php
    // 类型转换
    $a = '1.1';
    $b = '1.1';
    // 自动转换
    echo $a + $b;                
    // 强制转换
    echo '<br/>',(float)$a,'<br/>',(float)$b;
    // 类型判断
    echo var_dump(is_string($a));
    echo var_dump(is_float($a));
    echo var_dump(is_int($a));
    // 获取变量的类型
    echo gettype($a),'<hr/>';
    // 设定数据类型
    var_dump(settype($a,'string'));
    echo gettype($a),'<hr/>';
    ?>

运算符

<?php
	$var1 =10;
    $var2 = 11;
    echo $var1 > $var2; //大于
    echo $var1 >= $var2; //大于等于
    echo $var1 < $var2; //小于
    echo $var1 <= $var2; //小于等于
    echo $var1 != $var2; //不等于
    echo $var1 == $var2; //等于
    echo $var1 === $var2; //全等于
    echo $var1 !== $var2; //不全等于
    echo $var1 && $var2; //与
    echo $var1 || $var2; //或
    echo $var1 = !($var2); //取反
    echo $var1 .= $var2; //连接运算符
    @($var1%$var2) //错误抑制
?>

三目运算

<?php
	$var1 =10;
    $var2 = 11;
    $var3 = $var1 ==10?"good":"你好";
?>

自操作 

<?php
	$var1 =10;
    $var2 = 11;
    $var1++; //自加1,先赋值后加1
    ++$var2; //自加1,先加1后赋值
?>

四、循环判断结构

if语句

<?php
	$var1 =11;
    $var2 = 11;
    if($var1==10) echo "<h1>1</h1>";
    elseif($var1 == $var2) echo "<h1>2</h1>";
    else "<h1>错误</h1>";
?>

switch语句 

    <?php
    $var1 = 11;
    $var2 = 11;
    switch ($var1) {
        case 11:
            echo "<h1>11</h1>";
            break;
        case 12:
            echo "<h1>11</h1>";
            break;
        case 13:
            echo "<h1>11</h1>";
            break;
        case 14:
            echo "<h1>11</h1>";
            break;
    }
    ?>

 For循环

<?php
    $var1 = 11;
    $var2 = 11;
    for($var3=0;$var3<10;$var3++){
        echo "<h1>{$var3}</h1>";
    }
    ?>

 while和do...while

<?php
    $var1 = 11;
    $var2 = 11;
    while($var1){
        $var1++;
        if($var1==15) break;
        echo "\$var1 = $var1";
    }
    ?>
<?php
    $var1 = 11;
    $var2 = 11;
    do{
        $var1++;
        echo $var1;
    }while($var1==11);
    ?>

 

 

 

上一篇:Android 复习string.xml中的替换符


下一篇:Kubernetes 之 DaemonSet 基本原理